请问 Swift 开发支持 iOS7 的 App 有哪些注意事项

2015-08-28 21:00:19 +08:00
 kevinroot
现在用 cocoapods 管理依赖,发现
1.Alamofire 引入不了,后来搜了下说如果要支持 iOS7 就不能用 framework 方式, Podfile 里了禁用 framework 方式解决了这个问题;
2.SwiftJSON2.2.1 不能用 cocoapods 引入,如果要支持 iOS7 必须手动引入,好坑啊;
3.如果我用 AFNetworking ,我发现如果我要封装一层的话,问题又来了: Swift 的类继承了 OC 的类, Swift 子类如何调用 OC 父类的 init/initWithXXX 方法。
还有其他需要特别注意的地方欢迎补充...
我试试能不能艾特下 15k$的喵神 @onevcat ,是不是要先买本 100tips 看下
3461 次点击
所在节点    问与答
6 条回复
ruandao
2015-08-28 21:22:53 +08:00
差不多可以准备 8 了
一般支持两个版本就够了,9 要出来了
loveis0
2015-08-29 06:32:44 +08:00
@ruandao 个人感觉停留在 ios7 系统的人还蛮多的,本身 ios8 一开始的升级占有率就是所有 ios 系统里最低的,一直过去了一年占有率才缓慢提升上来,但是前段时间 5 、 4s 可以降级之后很多人还是选择降回了 ios6 和 ios7 。我的 5s 也还停留在 ios7 呢, 6p 倒是 8 到 9beta 都玩遍了,可是最喜欢的依然还是 iOS7 。综上所述,我觉得开发 ios7 兼容的 app 还是有必要的。
dorentus
2015-08-29 11:58:03 +08:00
init 直接调用就是了
initWithXXX 会变成 init (XXX:)
这个都不用去看 100tips ,官方的文档里面就有说明……
dorentus
2015-08-29 12:00:00 +08:00
@dorentus
上面写错, initWithXXX 会变成 init (xXX ),大小写要变一下……
onevcat
2015-08-29 17:24:55 +08:00
iOS7 的话是不能用动态库的,能编译过但是提交的时候会被拒的。所以你要在 target 7.0 的项目里引用 Swift 的库的话基本只有手动把 source 拖进去这一条路。
init 的话会帮你转好的, bridging 里引用一下直接用就是了
kevinroot
2015-08-29 20:11:35 +08:00
@loveis0
@dorentus
@onevcat
多谢建议,我再试试

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/216798

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX