导航:首页 > 源码编译 > xcode编译技巧

xcode编译技巧

发布时间:2024-06-29 10:11:53

‘壹’ 苹果MAC系统怎么编译C语言

在 Mac OS X 下学习C语言使用 Xcode。

在 Xcode 上运行C语言程序需要先创建工程,再在工程中添加源代码。

1、 打开 Xcode,选择“Create a new Xcode project”创建一个新工程,如下图所示:

左侧是工程目录,主要包含了工程所用到的文件和资源。单击“main.c”,即可进入代码编辑模
式,这里 Xcode 已经为我们创建好了一个“Hello World”小程序。点击上方的“运行”按钮,即
可在右下角的选项卡中看到输出结果。

拓展资料

Xcode是由Apple官方开发的IDE,支持C、C 、 Objective-C、Swift等,可以用来开发 Mac OS X 和 iOS上的应用程序。Xcode最初使用GCC作为 编译器,后来由于GCC的不配合,改用LLVM。

‘贰’ 如何用xcode写python

使用Xcode写Python文件方法步骤如下:

1.找到Python位置:(终端中输入which python)

获取python的安装位置,用它来搭建python的编译环境。

2.在Xcode中创建python程序

打开Xcode,新建项目:Cross-platform->Ohter->External Build System

3.设置Edit Scheme

创建项目---点击项目图表---选择Edit Scheme ---Arguments新建.py文件 ---Option里,选Working Directory---Xcode Project所在的文件夹,就是你的.py文件存放的文件夹,最后选择确定。

4.编写代码并运行

‘叁’ xcode如何编译python

1、找到Python位置:

终端输入:which python

获取python的安装位置,一般为/usr/bin/python。获取到这个路径方便使用它来搭建python的编译环境。

2、在Xcode中创建python程序

打开Xcode,新建工程(Shift+Command+N),选择Cross-platform->Ohter->External Build System,继续下一步。

在Build Tool中粘贴刚刚找到的python路径,eg:/usr/bin/python,点击Next:

相关推荐:《Python基础教程》

3、设置Edit Scheme

创建好项目之后,在左上角的项目图表上点击一下,选择Edit Scheme

第一个选项Info中的Executable选择python的路径,eg:/usr/bin/python

第二个选项Arguments里,在第一个Arguments passed on launch里,新建一个你即将新建的.py文件,eg:main.py

第三个选项Option里,勾选Working Directory并选择到Xcode Project所在的文件夹,也就是你的.py文件存放的文件夹,最后选择确定。

4、Build and Run

在项目中新建文件(Command+N),选择macOS->Other->Empty,命名为刚刚在Scheme里添加的文件名,eg:mian.py

现在编写代码,并点击Run, 就可以实现python程序在Xcode下的编译和运行了。

‘肆’ 如何加快xcode编译速度

1. 增加XCode执行的线程数
可以根据自己Mac的性能,更改线程数设置5:defaults write com.apple.Xcode 5
另外也有一个设置可以开启:defaults write com.apple.dt.Xcode ShowBuildOperationDuration YES
XCode默认使用与CPU核数相同的线程来进行编译,但由于编译过程中的IO操作往往比CPU运算要多,因此适当的提升线程数可以在一定程度上加快编译速度。
2.将Debug Information Format改为DWARF
在工程对应Target的Build Settings中,找到Debug Information Format这一项,将Debug时的DWARF with dSYM file改为DWARF。
这一项设置的是是否将调试信息加入到可执行文件中,改为DWARF后,如果程序崩溃,将无法输出崩溃位置对应的函数堆栈,但由于Debug模式下可以在XCode中查看调试信息,所以改为DWARF影响并不大。这一项更改完之后,可以大幅提升编译速度。
比如在目前本人负责的项目中,由于依赖了多个Target,所以需要在每个Target的Debug Information Format设置为DWARF。顺便提一下,如果通过Cocoapod引入第三方则Debug Information Format默认就是设置为DWARF的。
SDWebImage通过Cocoapod``Debug Information Format的默认设置
注意:将Debug Information Format改为DWARF之后,会导致在Debug窗口无法查看相关类类型的成员变量的值。当需要查看这些值时,可以将Debug Information Format改回DWARF with dSYM file,clean(必须)之后重新编译即可。
3.将Build Active Architecture Only改为Yes
在工程对应Target的Build Settings中,找到Build Active Architecture Only这一项,将Debug时的NO改为Yes。
664334-fa1eb995c140ce0f.png
这一项设置的是是否仅编译当前架构的版本,如果为NO,会编译所有架构的版本。需要注意的是,此选项在Release模式下必须为NO`,否则发布的ipa在部分设备上将不能运行。这一项更改完之后,可以显着提高编译速度。
4.设计编译优化等级
不要再项目中或者静态库中使用-O4,因为这会让Clang链接Link Time Optimizations (LTO)使得编译更慢,通常使用-O3。
注意:在设置编译优化之后,XCode断点和调试信息会不正常,所以一般静态库或者其他Target这样设置。
4.资源整合
4.1 将常用的代码及文件打包成静态库
4.2 添加预编译文件,把常用的头文件放到预编译文件里面
4.3 能用@class就用@class

‘伍’ 如何使用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 鍑犱釜鏂囦欢镐庝箞缂栬疟闱欐佸簱

XCode椤圭洰涓娣诲姞闱欐佸簱镄勬柟娉曪细
1銆佸彸鍑籺arget锛岄夋嫨add
->
new
target
2銆佸湪寮瑰嚭镄
NewTarget
鐣岄溃涓阃夋嫨Cocoa
Touch
->
Static
Library
锛屼负鏂
library
鍙栦釜钖嶅瓧銆
灏嗘簮鏂囦欢娣诲姞鍒拌繖涓搴撱傚彲浠ョ洿鎺ユ嫋锷ㄧ幇瀛樻簮鏂囦欢锛屼篃鍙浠ュ彸鍑
->
add
銆傛敞镒忛夋嫨鏂板缓镄勫簱涓烘坊锷犵殑
target

3銆佽剧疆铡熼”鐩锛屼护鍏惰姦琛℃槑浣跨敤鏂板缓镄勫簱銆
4銆佸彸鍑诲师椤归櫔锻婄洰镄
target
锛岄夋嫨
getInfo

5銆侀夋嫨
General
阃夐”鍗°
6銆佸悜
linked
libraries
涓娣诲姞鏂板垱寤虹殑搴
锛埚嵆娣绘嫤浼忓姞
.a
鏂囦欢锛夈

阅读全文

与xcode编译技巧相关的资料

热点内容
bitlocker加密后读取不了 浏览:176
算法设计是指流程图吗 浏览:168
javaboot如何防止反编译 浏览:118
python复合数据结构视频 浏览:146
培训学校需要用什么云服务器 浏览:721
卫星锅加密卡那里收购 浏览:58
小米工具文件夹选项在哪里 浏览:55
md5磁盘加密 浏览:642
单片机x地址 浏览:208
回车键失灵运行命令如何使用 浏览:984
电脑一键解压缩的软件 浏览:171
怎么关闭手机通讯录对外app 浏览:370
我的世界如何强行进入一个满人的服务器 浏览:653
什么app可以查询会考成绩 浏览:389
程序员能创造的价值 浏览:259
服务器上的redis是什么意思 浏览:379
软件产品经理与程序员 浏览:923
高中生程序员 浏览:892
ps处理pdf 浏览:724
服务器c1什么意思 浏览:222