Xcode-IDE
Rick_Luo
工程师须有学院派的修养
展开
-
Xcode 8 如何使用Swift 2.3
要在Xcode 8中完全使用Swift 3.0,个人感觉不现实,因为有些重要的开源框架无法同时支持Swift 3.0和iOS 8.0,比如最常用的Alamofire,4.0版本才支持Swift 3.0,但却要求iOS 9.0+。目前的做法是把Xcode 8 bulid setting中的Use Legacy Swift Language Version设为Yes,然后在集成开源框架时,必须指定Swi原创 2016-10-01 15:37:48 · 554 阅读 · 0 评论 -
Xcode BridgingHeader #import文件出错
20161018使用软件: CocoaPods 1.1.0 beta2, Xcode 7.3.1, Xcode 8.0BridingHeader作用是在Swift中包含Objc源文件, 在Cocoapods 0.38之前, 引用每个Objc第三方框架时, 都需要在BridingHeader中#import "AFNetworking.h" 或 #import <AFNetworking/AFNetw原创 2016-10-18 21:18:19 · 1705 阅读 · 0 评论 -
Xcode 8如何继续使用插件
20160928Xcode 8的确更加安全了, 但是代价就是所有插件都用不了了, 因此,插件管理器Alcatraz的文档更新后, 明确说明了只支持Xcode 7。 下面是我在网上找到的解决办法,思路是安装两个Xcode,一个用来开发,方便使用各种插件;一个用来打包,目的是安全。方法1(推荐):**使用update_xcode_plugins **1.安装update_xcode_plugins过原创 2016-10-31 11:25:13 · 885 阅读 · 0 评论 -
添加到Embedded Binaries的框架也需要加到"Link Binary With Libraries"列表
20171109接入某SDK时,被告知需要把framework添加到Xcode的”Embedded Binaries”列表中,而不需要添加到”Link Binary With Libraries”列表中。实践证明,这么做会报链接时的符号错误(“Undefined symbols for architecture”),可行的做法是需要把framework添加到两个列表中。环境:Xcode 9.0 项原创 2017-11-09 16:46:32 · 7720 阅读 · 0 评论 -
如何以Swift版本号作为条件编译的判断依据
20171122 有时可能会有这样的需求:一个项目开发和发布由公司中不同部门的人负责,当开发项目的人用最新的Xcode写代码、而负责打包的同事因为特殊原因不能升级Xcode的时候,开发的同事就必须迁就发布的同事了,此时将会用到以Swfit版本号为依据的条件编译。只举一个例子:let name = "Rick"var charsCount = 0#if swift(>=3.2) char原创 2017-11-22 15:35:31 · 1188 阅读 · 0 评论