V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
iOS 开发实用技术导航
NSHipster 中文版
http://nshipster.cn/
cocos2d 开源 2D 游戏引擎
http://www.cocos2d-iphone.org/
CocoaPods
http://cocoapods.org/
Google Analytics for Mobile 统计解决方案
http://code.google.com/mobile/analytics/
WWDC
https://developer.apple.com/wwdc/
Design Guides and Resources
https://developer.apple.com/design/
Transcripts of WWDC sessions
http://asciiwwdc.com
Cocoa with Love
http://cocoawithlove.com/
Cocoa Dev Central
http://cocoadevcentral.com/
NSHipster
http://nshipster.com/
Style Guides
Google Objective-C Style Guide
NYTimes Objective-C Style Guide
Useful Tools and Services
Charles Web Debugging Proxy
Smore
Blackricky
V2EX  ›  iDev

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

  •  
  •   Blackricky · 113 天前 · 1054 次点击
    这是一个创建于 113 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    SDK 本身目标用户就是有经验的开发者。如果你不是开发者,你就不知道他们是怎么用的,那开发出来的东西当然不行。如果只是为了完成任务,本着少犯错的目标,那就 OC 。
    Blackricky
        8
    Blackricky  
    OP
       110 天前
    @icyalala #7 太感谢回复了,手动比心 那我应该要用 OC 来写
    shawndev
        9
    shawndev  
       89 天前   ❤️ 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 天且无法提交应用商店发布。
    Blackricky
        10
    Blackricky  
    OP
       89 天前
    @shawndev #9 感谢感谢,我去学习一下
    shawndev
        11
    shawndev  
       89 天前
    没留意是要开发 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
        12
    Blackricky  
    OP
       89 天前
    @shawndev #11 好的,谢谢
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   863 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 20:46 · PVG 04:46 · LAX 13:46 · JFK 16:46
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.