xcode

egret 发布ios记录

断了今生、忘了曾经 提交于 2021-02-15 13:25:31
根据官方文档 http://developer.egret.com/cn/github/egret-docs/Native/native/hybrid/hybrid/index.html 将现有的项目发布成Hybird。 发布成功之后,使用xcode打开xcworkspace工程。 然后点击运行按钮。成功调用启动了iphone模拟器,但是内容确实一片空白,即手机模拟器屏幕上显示的是一片空白。 到这里为止,我再次回到官方文档查看。 逐个排查工程模版。 1.默认工程是从本地启动游戏。 我没有做任何改动,那就是从本地启动游戏。 1.1 启动流程     1.1.1初始化EgretWebViewLib; [EgretWebViewLib initialize:@"/egretGame/preload/"]; // "/egretGame/preload/"是缓存目录,在应用的document目录下。    成功;      1.1.2检查游戏资源是否已经部署到本地服务器; [EgretWebViewLib checkLoaded:zipFilePath Host:host] // zipFilePath是游戏资源zip的绝对路径 // host是游戏映射到哪个url下,如host为"https://egret.com/game/",对应的游戏url为"https://egret.com

【Mac + Appium + Java1.8学习(三)】之IOS自动化环境安装配置以及简单测试用例编写(模拟器、真机)

梦想与她 提交于 2021-02-15 13:03:37
前提条件: =========================================== 1.Xcode版本为Xcode10及以上 2.Appium版本必须为1.9及以上,因为Xcode为10.0 3.appium-desktop 4.安装所需依赖库,包括: a.Homebrew b.Git c.node ( brew install node ) d.npm ( brew install npm ) e.carthage ( brew install carthage ) f.libimobiledevice(真机测试需要)( brew install libimobiledevice ) g.ios-deploy(真机测试需要)( brew install ios-deploy ) 5、WDA配置 =========================================== 上面的环境配置具体参考: 《 【Mac + Appium学习(一)】之安装Appium环境前提准备 》 《 【Mac + Appium + Python3.6学习(三)】之IOS自动化测试环境配置 》 环境: MacOS:10.13.6 Appium:1.9.1 Appium-desktop:1.7.1 Java:1.8 XCode:10.0 一、安装测试环境 1

Unity AssetBundle 分割与合并

荒凉一梦 提交于 2021-02-14 22:48:26
介绍 Unity AssetBundle 中的资源非常容易被提取,如果想要阻止简单的提取行为,可以尝试在打包时将文件分割,在运行时将文件合并。 打包 打包时将文件分割成多个文件,这个可以根据需要指定规则处理。例如可以使用随机文件名、分割成随机的份数。 加载 LoadFromStream Unity 2017.4 Unity 2018.4 Unity 2019.3 Unity 2020.1 或更高版本新增了一个从流读取 AssetBundle 的 API,那么可以将多个文件合并为一个文件流供 API 使用。 Unity - Scripting API: AssetBundle.LoadFromStream 虽然通过这个 API 可以自定义 AssetBundle 加载方式,包括加密、多文件读取、内存中读取等等。但是有一个致命缺点:使用时占用文件打开数量,而操作系统对文件打开数量是有上限的。 5.5.4. iOS file handle overuse Current versions of Unity are not affected by this issue. In versions prior to Unity 5.3.2p2, Unity would hold an open file handle to an AssetBundle the entire time that

Appium robotframework-appium (ios 客户端测试)环境搭建

不打扰是莪最后的温柔 提交于 2021-02-14 17:48:33
一、 简介 1.1摘要 本人测试新人,最近在搞ios客户端的自动化,准备采用robotframework-appium来实现自动化测试,一边学习一边总结,此安装说明文档是基于mac系统10.11版本,第一次发经验贴,说明中如有错误纰漏请不吝指教。 —————以下属个人理解,有错误请各位指正,想直接进入主题的,请直接跳到1.2章节———— 安装Robotframework-Appium框架,大致划分为三个部分(1)基础软件的安装,主要包括Xcode,ios模拟器,command line tools等(2)Appium的安装(3)robotframework的安装。一般来说安装好(1),(2)就可以进行自动化测试,具体的方式是写自动化测试脚本(可采用python,java等语言,脚本中包含测试用例实现步骤的代码以及对每一个测试case的断言)通过appium server去驱动模拟器/真机中的app,执行所编写的测试用例并进行判断。 目前robotframework比较热门,主要它相对上面提到的方式个人感觉主要有两点优势:(1)编写测试用例简单化,基本不需要写代码。rf框架采用“关键字”方式编写测试用例,比如它把“向某文本框中输入文本”这一个本来需要写几行代码的实现的过程封装成关键字“文本框输入文本”(在此只是举例,具体关键字的名字需要查询),这样我们直接调用该关键字

基于facebook-wda的iOS自动化操作实践记录

大城市里の小女人 提交于 2021-02-14 09:14:45
[本文出自天外归云的博客园] 原理 对于iOS自动化操作,主要靠WebDriverAgent来完成。在Mac电脑上连接真机iPhone,运行WebDriverAgentRunner会在Mac端启动WDA服务器,并在手机iPhone端安装一个WebDriverAgentRunner应用。我们通过编写脚本来与WDA服务器通信,告诉WDA服务器我们想要如何操作iPhone手机,WDA服务器与安装在手机iPhone端的WebDriverAgentRunner应用通信并通过该app发送模拟指令来实现操作iPhone手机 安装过程 1. 安装WebDriverAgent:https://github.com/facebook/WebDriverAgent 2. 及其依赖的库Carthage:https://github.com/Carthage/Carthage 3. 需要npm的支持 启动与停止WDA服务器 方式1 :命令行启动模拟器 xcodebuild -project WebDriverAgent.xcodeproj -scheme WebDriverAgentRunner -destination 'platform=iOS Simulator,name=iPhone 6' test 方式2:在真机上运行参考这篇文章进行配置: ATX 文档 - iOS 真机如何安装

iOS crash log 分析。

不想你离开。 提交于 2021-02-14 08:57:24
背景 使用Delphi开发的APP,提交到App Store审核,结果被拒,并且反馈一个crashlog文件。这个log文件中包含APP基本信息和十六进制的日志,无从下手。 如何看懂这个日志文件 使用symbolicatecrash工具,这个工具应该是Xcode工具自带的。 根据XCode版本的不同,该工具的位置也不同。但是可以使用命令查找 find /Applications/Xcode.app -name symbolicatecrash -type f //可能会找到多条,但是使用/Applications/Xcode.app/Contents/SharedFrameworks下的即可。 1.在桌面上创建一个CrashReport文件夹。 2.将symbolicatecrash拷贝到1的文件夹内。 3.将打包时的appName.app也拷贝至1的文件夹内。 4.将苹果反馈的crashlog文件(.crash)也拷贝至1的文件夹内。 5.使用以下命令: ./symbolicatecrash .crash文件路径 .app/appName 路径 > 名字.crash 可能会报错: Error: "DEVELOPER_DIR" is not defined at ./symbolicatecrash line 69. 执行以下命令即可: export DEVELOPER_DIR=

How can I decode a dictionary from a JSON when I don't know the keys of the dictionary? [duplicate]

久未见 提交于 2021-02-13 17:35:41
问题 This question already has answers here : How to parse one block of JSON data instead of the entire JSON sequence (2 answers) Want to view json metadata (1 answer) Closed 1 year ago . I try to decode a JSON of this structure: https://www.alphavantage.co/query?function=TIME_SERIES_INTRADAY&symbol=MSFT&interval=5min&apikey=demo The "Time Series (5min)" Object is a dictionary of Objects, but I don't know how to decode this JSON using the Codable Protocol when the keys of the dictionary are

Removing large amounts of whitespace in a SwiftUI subview

ぐ巨炮叔叔 提交于 2021-02-11 18:16:04
问题 Demonstration of whitespace problem When I nest a NavigationView within a NavigationView, an enormous amount of whitespace separates the back button and the new navigation bar title. Is there something I'm doing wrong in terms of setting up my SwiftUI views? import SwiftUI struct Dashboard: View { @EnvironmentObject var user: User let courses = Course.exampleCourses() var body: some View { NavigationView { List(courses) { course in NavigationLink(destination: CourseView(course: course)) {

Removing large amounts of whitespace in a SwiftUI subview

你离开我真会死。 提交于 2021-02-11 18:15:52
问题 Demonstration of whitespace problem When I nest a NavigationView within a NavigationView, an enormous amount of whitespace separates the back button and the new navigation bar title. Is there something I'm doing wrong in terms of setting up my SwiftUI views? import SwiftUI struct Dashboard: View { @EnvironmentObject var user: User let courses = Course.exampleCourses() var body: some View { NavigationView { List(courses) { course in NavigationLink(destination: CourseView(course: course)) {

IOS swiftUI can't read json from local files [closed]

依然范特西╮ 提交于 2021-02-11 17:51:35
问题 Closed . This question needs details or clarity. It is not currently accepting answers. Want to improve this question? Add details and clarify the problem by editing this post. Closed 10 months ago . Improve this question I'm new with IOS development, I'm using swiftUI and following this tutorial https://developer.apple.com/tutorials/swiftui/building-lists-and-navigation but I have been stuck here for a while, In the tutorial, they pass one item from a json file in the project struct