xcode ios开发,如何使用xcodebuild在命令行编译iOS工程

1,如何使用xcodebuild在命令行编译iOS工程、准备工作1、jenkins环境 。搭建jenkins环境可以参考jenkins平台搭建和配置一节 。需要注意的是,虽然涉及iOS开发,但是jenkins平台却不必搭建在mac机器上,只要在jenkins上添加mac节点就可以了 。2、iOS开发环境 。iOS开发环境主要是指Xcode开发环境,Xcode是免费的,只要在苹果应用商店里下载一个就可以了 。当然,还有重要的一点儿---开发者证书,现在个人也已经有免费的证书了,没有证书的话,只能打模拟器用的包了 。3、git项目 。强烈建议把代码放在git上,这样便于团队开发 。当然,不放git上也可以 。4、jenkins Xcode持续集成插件 。常用的插件Xcode integration,这个插件能够快速的帮助我们进行Xcode打包配置,当然,只用纯shell脚本也是可以的 。在jenkins上打包之前,我们最好手工测试一下可以打包成功,首先用Xcode图形界面进行测试,然后用命令行测试 , 如果都能打包成功就可以挂在jenkins上运行了,毕竟jenkins的原理也是通过执行一系列命令来完成的 。三、jenkins配置 1、创建一个任务,创建任务的时候最好选自由风格的软件项目,这样配置起来比较方便,如果有需要,也可以选择其他的风格 。2、描述额【xcode ios开发,如何使用xcodebuild在命令行编译iOS工程】
2,xcode如何进行IOS开发我已经学了三个月了,能做一些小程序了 。我觉得首先要学objective-c语言 , 如果有c或c++的基础很快就学的差不多了,没有的话以此为第一门语言进行学习也不错;与此同时要多动动xcode里面的东西,熟悉一下界面操作,有这么几个途径:百度文库有一些入门的视频教程,可以学一些基础知识,帮助入门;然后如果有问题可以到网上搜,最好有个新浪微博,及时把解决的问题答案转到自己微博上防止以后又忘了 , 或者有些东西暂时不看不懂但觉得很重要就转了以后看;由于xcode版本更新,ios也到了7,所以经常会遇到版本问题,建议买新书 , 不要看旧书,那样会更有障碍;当当网上有很多不错的相关的书;当语言基础差不多的时候,可以尝试照着一些案例书做一些小程序小案例,感受一下构建过程 , 熟悉各种框架和xcode的新功能 。另外注册一个帐号,coca china,里面有很多源代码,有各种问题以及解决办法,还有最新的各种信息 。最后 , 最重要的是保持兴趣和坚持不懈 , 耐心加恒心,加油!网上有很多教程呀打开xcode 然后点击create那里就可以新建一个工程了 工程的名字尽量不用中文双击xcode,利用快捷键shift + command + N,创建新工程如果不是xcode6就图片中单击Create a new ...出现初学者选择single 就成了,接着next就成了,接着开始你的编程之旅吧
3,ios开发 xcode怎么打条件断点概括的来说断点调试可分为一下3种:1、普通断点,单步调试2、条件断点和忽略特定的次数3、通过LLDB命令来控制断点的行为示例如下:1、代码var j = 10for i in 1...9NSLog("i value is %d",i);NSLog("j value is %d",j);}2、普通断点调试设置断点,然后单步执行,在调试区域就可以看到对应变量的信息概括的来说断点调试可分为一下3种:1、普通断点,单步调试2、条件断点和忽略特定的次数3、通过LLDB命令来控制断点的行为示例如下:1、代码var j = 10for i in 1...9NSLog("i value is %d",i);NSLog("j value is %d",j);}2、普通断点调试设置断点,然后单步执行,在调试区域就可以看到对应变量的信息随着 xcode 7 的发布,苹果为 xcode 增加了一个新的特性 bitcode [1]:新的特性往往意味着新的攻击面 。本文首先介绍什么是 bitcode 及 bitcode 相关的工作流程,在熟悉了 bitcode 的工作流程后 , 接下来是评估 bitcode 相关的攻击面,最后介绍针对各个攻击面的测试方法及目前的测试结果 。什么是 bitcode简单来说,bitcode 是 llvm-ir 在磁盘上的一种二进制表示形式 。关于 bitcode 详细描述 , 请参考[2],这里会用例子来让大家对 bitcode 有个感性认识 。先写一个简单的 c 程序,功能是计算两个数的和 , 代码如下:12345int add(int a, int b)int c = a + b;return c;}将如上程序保存为 add.c,然后我们将源程序编译成 bitcode:1clang -emit-llvm -c add.c -o add.bc执行如上命令会生成 add.bc,我们使用二进制编辑器打开生成的文件,查看文件内容:
4,怎样搭建和使用苹果Xcode开发环境第一步,找一台 Mac 电脑,笔记本台式机随意 。不要和我说装什么黑苹果的事情,你浪费的时间和精力绝对损失更大 。这个我是过来人 。也不要问先用 Windows 上的 GNUstep 编码方便吗?最早的时候我也e5a48de588b6e799bee5baa6e79fa5e9819331333363373136用过它 。简单的 Objective-C 代码在上面编译没有什么问题 。可越到后面越累!很多代码不能在上面完全运行 。所以我也不打算放它的教程帖 。放弃一切邪念吧!让我们拜倒在老乔的麦塔金王国下 。你将获得荣耀!如何搭建和使用 <wbr>Xcode <wbr>开发环境第二步,从网络上下载 Xcode 。现在作为注册开发者,从苹果开发者中心下载的最新版本已经是 Xcode 4了 。考虑到本书的出版时间相对较早 , 我在本机装了早期的 3.1.4 版本来模拟当时的开发环境 。今天 Google 不是开始玩穿越搜索么,好吧我也潮一下 , 就来个穿越开发吧 。Xcode3.1 安装包,大家可以在网络上谷歌下 。第二步 , 安装 。把下好的文件包 Step by Step 安装下 。没有难度 。第三步,找到位于 Developer 文件夹中的一个名为 Application 的子文件夹 。启动 Xcode 。第四步,在 File 菜单下 。选择 New Project 。此时会出现一个对话框 。第五步 , 在左侧窗格中向下滚动,直到找到 Command Line Utility 。第六步,在右侧窗格中找到 Foundation Tool 。之后单击 Choose,再打开个新窗口 。第七步,给新的程序命名,Save 。第八步,OK,恭喜你,一个开发中的项目窗口已经诞生 。初始示例的编码都在那个 .m 文件中进行 。第九步 , 写代码,此时屏幕上会根据文本显示不同的颜色 。不用担心,Xcode 使用不同的颜色指示值,保留字等内容 。第十步,都写好了 。怎么办?先保存下文件,就该编译了 。用 Xcode 的术语来说就是构建并运行(Build and Run) 。为什么不用 Build?因为如果构建完 , 不会自动运行程序 。至于 Build and Go 和 Build and Run 的区别且听我给你道来 。Build and Go 意味着构建并执行上次最后完成的操作 。这可能是 Run,Debug,Run with Shark 或者 Instruments 等等 。当首次执行它的时候,默认是构建并运行也就是 Build and Run , 所以此时操作没有问题 。没有显卡和网卡不行,声卡的话倒是不影响开发的 。以解决你的疑问 , 请及时采纳!5,如何使用Xcode创建一个完整的IOS工程升级Xcode6之后我们发现,本来创建category文件的选项突然不见了,那在在Xcode6中怎么创建OC category文件,其实它还是在只是Xcode6把他放在了第二步选择了:点击新建文件之后:添加文件点击下一步,我们就可以选择创建category文件了ccs建立一个完整的工程 , 至少需要以下4个文件:存储器分配cmd文件、c语言系统库rts2xx.lib、包含main函数的c源文件、矢量跳转表asm汇编文件 。(1)cmd命令文件是用来分配存储空间的 。(2)rts2xx.lib是c语言系统库,包含了编译器提供的所有功能:①初始化c语言环境(入口地址是_c_int0),②设置堆栈,③提供标准的c语言函数库 。(3)有且只有一个包含main函数的c源文件,系统库初始化完毕后就把控制权交给main()函数了 。(4)矢量跳转表文件,通常是汇编文件(asm)形式 , 此文件需要准确的定位在程序的起始地址,其内容是汇编语句中的无条件跳转语句“b” 。程序执行的常规流程是:矢量表的第一条指令可设置为"b _c_int0”,从而在上电复位后,把控制权交给系统库,系统库初始化完毕后,把控制权交给main()函数 。注意:(1)不用添加头文件到工程,在编译时,根据制定的路径,头文件会自动被扫描到工程 。(2)ti公司的历程中使用了头文件sysvecs.h包含跳转语句"b”来实现矢量跳转表文件 。下面详细说明创建工程的步骤1. 打开ccs3.1,假设仿真器驱动已经配置好 。project-new...打开创建工程窗口project creation 。在project中输入hello , location可以选择myprojects目录 。ccs会根据输入的project名字,在location制定的目录下创建一个hello的文件夹 。在ccs的file view中会出现如下项目结构下面要给项目添加或者新建文件,点击工具栏上的新建文件图标,或者菜单:file→new→source file,或者直接用快捷键ctrl+n这样会建立一个标题为untitled的文本编辑窗口,用户在这里编写.cmd、.asm、.c、.h等各种类型的文件编写完成后别忘记保存 。可以创建cvectors.asm,roam.cmd,hello.c三个文件,并添加到工程中 , 单击project→add files to project , 会弹出一个对话框,选择不同的文件类型,往工程里添加文件 。添加完用户编写的3个文本文件后,再添加库文件rts2xx.lib(位于目录c:\ccstudio_v3.1\c2400\cgtools\lib) 。到这步,一个完整的工程就建立起来了 。2. 设置编译选项,菜单project→build options...,弹出的对话框选择linker选项卡单击菜单project→build , 会在工程文件所在的目录下生成out可执行文件hello.out.单击菜单file→load program,将hello.out文件下载到lf2407a中,在下载程序前,lf2407a必须设置成mp方式,将mp/mc*拉高 , 或者较复杂的通过gel语言设置寄存器scsr1的mp/mc*位) 。按下f5,程序在dsp中运行,窗口的stdout中显示 “hello , dsp world”.

    推荐阅读