项目需要开发一个 iOS 的 SDK 提供给第三方 APP 使用,本人不是做 iOS 的同学,但是有这个任务,想请教各位大佬几个问题:
1
Dashit 327 天前 1
1. 用 动态库、静态库和 framework 关键字搜索下,应该就有大量教程
2. Swift / Objective-C 都可以 3. 开发的时候可以在模拟器调试,编译真机导出的时候需要 |
2
Dashit 327 天前
3.更正下,也可以不要。makefile 编译。
|
3
icyalala 327 天前
如果是简单 API 封装,建议直接提供 API 文档,不要自己封装,再不行至少也要开源让人自己能改。
SDK 本身应该是有足够经验的人来开发的,但实际上国内貌似都很不重视,找新手来开发,结果通常搞得一团糟。 我刚入门的时候也是被要求开发双端 SDK ,被外面的开发者骂惨了。 |
4
Blackricky OP @Dashit #1 感谢大佬
|
5
Blackricky OP @icyalala 好的,我就是纯新手,感觉代码会写的很不好
|
6
Blackricky OP @Dashit #1 还想咨询下,为啥市面上的 SDK ,感觉大都是 Objective-C 来写的? 如果是新手,推荐使用哪种呢
|
7
icyalala 327 天前 1
@Blackricky 很多老的 SDK 也是很早 OC 时代迭代过来的,Swift 国内大范围应用也不过是这几年的事。
另外 OC 写的库,Swift 项目也能用; Swift 写的库,有些特性 OC 用不了。 SDK 本身目标用户就是有经验的开发者。如果你不是开发者,你就不知道他们是怎么用的,那开发出来的东西当然不行。如果只是为了完成任务,本着少犯错的目标,那就 OC 。 |
8
Blackricky OP @icyalala #7 太感谢回复了,手动比心 那我应该要用 OC 来写
|
9
shawndev 303 天前 1
1. 看这个 https://www.swift.org/documentation/package-manager/ 用 Swift Package Manager 管理 Package 。
2. 看这个 https://www.hackingwithswift.com/100/swiftui 用 SwiftUI 编写界面,是的,它不够好用,但足够简单、直观,并且可以比较容易的从 Compose/Flutter/React 甚至是 UWP 迁移而来。 3. 看这个 https://developer.apple.com/support/compare-memberships/ 用 Apple ID 即可进行开发调试,但签名有效期只有 7 天且无法提交应用商店发布。 |
10
Blackricky OP @shawndev #9 感谢感谢,我去学习一下
|
11
shawndev 303 天前
没留意是要开发 SDK ,但结论和上述一致。如果你不打算开源的话 @Dashit 的回复在最新的开发者政策中已经不适用,因为按照 WWDC 的内容,SDK 开发者也要对文件进行签名。
WWDC 关于验证依赖 XCFramework 签名的 session https://developer.apple.com/videos/play/wwdc2023/10061/ 如何使用 SPM 发布二进制 XCFramework 的官方文档 https://developer.apple.com/documentation/xcode/distributing-binary-frameworks-as-swift-packages |
12
Blackricky OP @shawndev #11 好的,谢谢
|