IOS模拟器调试ANE

来源:http://www.tuicool.com/articles/AFRJzi

利用iOS模拟器来检测和调试AIR应用程序补充篇

Air3.4来了 
除去可以直接往模拟器里面部署应用,还可以往真机里面部署应用。

Air3.3的时候非常苦逼,你只能往模拟器里面装应用而不能删除,到了Air3.4以后不但可以安装,还可以删除,这说明,直接用Xcode 自带的ios模拟器调试air程序的时代正式来临了。

作者  黄晋威

黄晋威

其实这篇文章算是这篇文章的补充:

http://www.adobe.com/cn/devnet/air/articles/ios-simulator.html

要求
必备知识
  1. 你懂得怎么用AIR开发Mobile应用程序,并且在程序中安装它
  2. 你懂得如何打包ANE,并且在程序中调用它。
  3. 你懂得如何在xcode的模拟器上面运行你的程序。

用户级别 
中级

必需产品
  • Adobe AIR
这里把如何生成适用于模拟器使用的.a文件其实调试ANE程序的流程和上面也差不多,唯一的区别在于你需要产生一个可供x86架构使用的ANE文件。这里需要做的有以下三步:
  1. 生成iOS模拟器用的.a文件。
  2. 添加iphone-X86节点。
  3. target增加iphone-X86。

很多人大概都卡在第一步了,作为一个xcode菜鸟使用者,你怎么知道你生成的.a文件是ARM架构的,还是x86架构的?究竟要怎么配置?

xcode的话先看看你的库设置是不是这样的:fig01

如果是,我们就转到非常无聊但是又非常实用的构建脚本上面去了。

我这里用的是Rakefile,不用make是因为不会写Makefile。

不过这些东西一通就都通。

先是前置变量说明:

#project path configuration 
#ADT path 
$sdk_bin = "~/Dropbox/air3.3/bin" #Project Target $ane_project_name = "AppPurchase"   #Project native lib location $native_ios_path = "native/NativeLib" #Project as lib location $native_as_path = "native/ASLib" #native project location $native_ios_project_path = "#{$native_ios_path}/#{$ane_project_name}.xcodeproj" #sdk version $ios_sdk = "5.1" #project buildtype: Release/Debug $build_type = "Debug"

在这里我们就用命令行生相对应平台的库:

#build .a file for native device `xcodebuild -project #{$native_ios_project_path} -target #{$ane_project_name} -configuration #{$build_type} -sdk "iphoneos#{$ios_sdk}"` #build .a file for simulator `xcodebuild -project #{$native_ios_project_path} -target #{$ane_project_name} -configuration #{$build_type} -sdk "iphonesimulator#{$ios_sdk}"`

对应的控制台命令就是

xcodebuild -project native/NativeLib/Appurchase.xcodeproj -target Appurchase -configuration Debug -sdk "iphoneos5.1" xcodebuild -project native/NativeLib/Appurchase.xcodeproj -target Appurchase -configuration Debug -sdk "iphoneossimulator5.1"

关于这个SDK怎么确定呢?

在控制台输入 xcodebuild –sdk –version  即可。

fig02

fig03

然后就会生成相应平台的.a 文件了。

然后一切都按照最上面的那篇文章来就好了。

转载于:https://www.cnblogs.com/sunminmin/p/3820737.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/460270.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python开源考试_可能是 Python 中最火的第三方开源测试框架 pytest

作者:HelloGitHub-Prodesire一、介绍本篇文章是《聊聊 Python 的单元测试框架》的第三篇,前两篇分别介绍了标准库 unittest 和第三方单元测试框架 nose。作为本系列的最后一篇,压轴出场的是Python 世界中最火的第三方单元测试框架&#xff1a…

CSS3那些不为人知的高级属性

尽管现代浏览器已经支持了众多的CSS3属性,但是大部分设计师和开发人员貌似依然在关注于一些很“主流”的属性,如border-radius、box-shadow或者transform等。它们有良好的文档、很好的测试并且最常用到,所以如果你最近在设计网站,…

Oracle PL/SQL之LOOP循环控制语句

在PL/SQL中可以使用LOOP语句对数据进行循环处理&#xff0c;利用该语句可以循环执行指定的语句序列。常用的LOOP循环语句包含3种形式&#xff1a;基本的LOOP、WHILE...LOOP和FOR...LOOP。 LOOP语句的基本语法结构如下&#xff1a; [<<label_name>>] LOOPstatement.…

Sublime text 入门学习资源篇及其基本使用方法

Sublime text 学习资源篇 史上最性感的编辑器-sublimetext&#xff0c;插件&#xff0c; 学习资源 官网 http://www.sublimetext.com/插件 https://packagecontrol.io教程 Sublime Text 全程指南Sublime Text 2 入门及技巧Sublime Text 使用介绍、全套快捷键及插件推荐Sublime …

mysql必知必会 create_mysql必知必会--检 索 数 据

SELECT 语句SQL语句是由简单的英语单词构成的。这些单词称为关键字&#xff0c;每个SQL语句都是由一个或多个关键字构成的。大概&#xff0c;最经常使用的SQL语句就是 SELECT 语句了。它的用途是从一个或多个表中检索信息。为了使用 SELECT 检索表数据&#xff0c;必须至少给出…

Git 配置备忘

最近开始做了一些项目&#xff0c;但是不是总能在一个地方开工&#xff0c;又考虑到工作量大&#xff0c;要和别人一块完成&#xff0c;代码托管就不得不进行了。之前用了visual studio online,毕竟tfs的那一套还是很熟悉的。不过坑爹的是&#xff0c;虽说china g wall 没有封掉…

三层架构与设计模式思想部署企业级数据库业务系统开发

1. 三层架构介绍 1.1关于架构 架构这个词从它的出现后,就有许许多多的程序员、架构师们激烈地讨论着它的发展&#xff0c;但是架构一词的出现&#xff0c;却是随着三层架构的出现才出现的。当然&#xff0c;目前应用三层架构开发也正是业界最关注的主题。那么这里我们来看看单层…

java compliance_java complier compliance level问题引发的思考

http://blog.csdn.net/shan9liang/article/details/17266519**********************************************问题起源&#xff1a;今天再在ESB调用WebService测试&#xff0c;需要在jboss上部署一个ejb项目(ejb发布的webservice)&#xff0c;过去部署好好的代码&#xff0c;这…

Codeforces Round #301 (Div. 2) C. Ice Cave BFS

C. Ice Cave Time Limit: 1 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/contest/540/problem/CDescription You play a computer game. Your character stands on some level of a multilevel ice cave. In order to move on forward, you need to descend one…

字符串匹配的KMP算法(转)

转自&#xff1a;http://www.ruanyifeng.com/blog/2013/05/Knuth%E2%80%93Morris%E2%80%93Pratt_algorithm.html 字符串匹配是计算机的基本任务之一。 举例来说&#xff0c;有一个字符串"BBC ABCDAB ABCDABCDABDE"&#xff0c;我想知道&#xff0c;里面是否包含另一个…

BNUOJ 1207 滑雪

滑雪 Time Limit: 1000msMemory Limit: 65536KBThis problem will be judged on PKU. Original ID: 108864-bit integer IO format: %lld Java class name: MainMichael喜欢滑雪百这并不奇怪&#xff0c; 因为滑雪的确很刺激。可是为了获得速度&#xff0c;滑的区域必须向…

zabbix2.2入门教程之编译安装(一)

zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。zabbix能监视各种网络参数&#xff0c;保证服务器系统的安全运营&#xff1b;并提供柔软的通知机制以让系统管理员快速定位/解决存在的各种问题。测试环境&#xff1a;centos6.4zabbix2.2…

数学图形(1.35)Kappa curve

不知道这个曲线和那个运动品牌背靠背有什么关系.阿迪原先的商标是个三叶草,难道背靠背也是由数学图形来的? 以下是维基上的解释. In geometry, the kappa curve or Gutschovens curve is a two-dimensional algebraic curve resembling the Greek letter ϰ (kappa). The kapp…

MeasureSpec学习 - 转

2019独角兽企业重金招聘Python工程师标准>>> 在自定义View和ViewGroup的时候&#xff0c;我们经常会遇到int型的 MeasureSpec 来表示一个组件的大小&#xff0c;这个变量里面不仅有组件的尺寸大小&#xff0c;还有大小的模式。 这个大小的模式&#xff0c;有点难以理…

Modernizr使用指南

很久很久以前&#xff0c;我们总有要自己写代码检测&#xff0c;浏览器对某种特性的支持情况。比如&#xff1a;现在要写代码判断浏览器是否支持canvans&#xff0c;大致的代码如下&#xff1a; window.onload function () {if (isSupportCanvas()) {alert("support canv…

C#反射基础理解1(转)

反射提供了封装程序集、模块和类型的对象&#xff08;Type类型&#xff09; 可以使用反射动态的创建类型的实例&#xff0c;将类型绑定到现有对象&#xff0c;或从现有对象中获取类型&#xff0c;然后&#xff0c;可以调用类型的方法或访问其字段和属性 。 总之&#xff0c;有了…

java sql超过32k_db2 clob类型如何能存储大于32k的字符串

#include #include int ascii[256]; // 字符出现次数,一共只有256个ascii码int main(){int i,r,j;char str[1024];printf("输入字符串\n");for (i 0; i < 256; i )ascii[i] 0; // 清零scanf("%s",str);r strlen(str);for (i 0; i < r; i ){ascii…

Cocos2d-x 3.2 学习笔记(四)学习打包Android平台APK!

从cocos2dx 3.2项目打包成apk安卓应用文件&#xff0c;搭建安卓环境的步骤有点繁琐&#xff0c;但搭建一次之后&#xff0c;以后就会非常快捷&#xff01; &#xff08;涉及到3.1.1版本的&#xff0c;请自动对应3.2版本&#xff0c;3.x版本的环境搭建都是一样的&#xff09; 一…

java微信web支付开发_微信支付java开发详细第三方支付功能开发之支付宝web端支...

这段时间把支付基本搞完了&#xff0c;因为做的过程中遇到许多问题&#xff0c;特地记录下来&#xff0c;同时方便其他java coder&#xff0c;废话少说&#xff0c;下面开始。整体思路&#xff1a;在后台&#xff0c;根据参数创建支付宝客户端AlipayClient&#xff0c;发送参数…

mysql 最值复杂查询_MySQL高级查询

我们使用SQL查询不能只使用很简单、最基础的SELECT语句查询。如果想从多个表查询比较复杂的信息&#xff0c;就会使用高级查询实现。常见的高级查询包括多表连接查询、内连接查询、外连接查询与组合查询等&#xff0c;今天我们先来学习最常用、面试也很容易被问到的连接查询。我…