新手咨询开发 iOS - SDK 的一些问题

308 天前
 Blackricky

项目需要开发一个 iOS 的 SDK 提供给第三方 APP 使用,本人不是做 iOS 的同学,但是有这个任务,想请教各位大佬几个问题:

  1. iOS 开发 SDK 如何快速入门呢? (有没有好的文档或者教程/视频 [除了 ChatGPT ] ,能够在较短时间内写一个 SDK 出来)
  2. SDK 应该使用 Swift 还是 Objective-C 来写呢?
  3. 开发 SDK 需要苹果的开发者账号么?
1263 次点击
所在节点    iDev
12 条回复
Dashit
308 天前
1. 用 动态库、静态库和 framework 关键字搜索下,应该就有大量教程
2. Swift / Objective-C 都可以
3. 开发的时候可以在模拟器调试,编译真机导出的时候需要
Dashit
308 天前
3.更正下,也可以不要。makefile 编译。
icyalala
308 天前
如果是简单 API 封装,建议直接提供 API 文档,不要自己封装,再不行至少也要开源让人自己能改。
SDK 本身应该是有足够经验的人来开发的,但实际上国内貌似都很不重视,找新手来开发,结果通常搞得一团糟。
我刚入门的时候也是被要求开发双端 SDK ,被外面的开发者骂惨了。
Blackricky
308 天前
@Dashit #1 感谢大佬
Blackricky
308 天前
@icyalala 好的,我就是纯新手,感觉代码会写的很不好
Blackricky
308 天前
@Dashit #1 还想咨询下,为啥市面上的 SDK ,感觉大都是 Objective-C 来写的? 如果是新手,推荐使用哪种呢
icyalala
308 天前
@Blackricky 很多老的 SDK 也是很早 OC 时代迭代过来的,Swift 国内大范围应用也不过是这几年的事。
另外 OC 写的库,Swift 项目也能用; Swift 写的库,有些特性 OC 用不了。

SDK 本身目标用户就是有经验的开发者。如果你不是开发者,你就不知道他们是怎么用的,那开发出来的东西当然不行。如果只是为了完成任务,本着少犯错的目标,那就 OC 。
Blackricky
305 天前
@icyalala #7 太感谢回复了,手动比心 那我应该要用 OC 来写
shawndev
284 天前
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 天且无法提交应用商店发布。
Blackricky
284 天前
@shawndev #9 感谢感谢,我去学习一下
shawndev
284 天前
没留意是要开发 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
Blackricky
284 天前
@shawndev #11 好的,谢谢

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

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

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

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

© 2021 V2EX