跳至主要內容

基础知识

naijoug大约 2 分钟

concept

  • Cocoa vs Cocoa Touch
框架包含框架开发平台
CocoaFoundation & AppKitmacOS 应用程序
Cocoa TouchFoundation & UIKitiOS 应用程序
  • IAP (iOS 内购)
IAP服务器地址
测试https://sandbox.itunes.apple.com/verifyReceipt
正式https://buy.itunes.apple.com/verifyReceipt
  • APNS (iOS 推送)
APNS服务器地址
测试gateway.sandbox.push.apple.com:2195
发布gateway.push.apple.com:2195
  • Services

    • Apple Push Notification service SSL (Sandbox)

      开发环境(沙盒)苹果推送证书

    • Apple Push Notification service SSL (Sandbox & Production)

      通用环境(沙盒和生成)苹果推送证书

    • VoIP Services Certificate

      苹果推送 VoIP 服务证书

  • iOS 唯一标识

    标识说明
    IMEI国际移动设备身份码,iOS 5 以后苹果不再允许获取 IMEI
    MAC网络唯一标识符,iOS 7 之后
    UDIDiOS 设备的唯一识别码,在 iOS 6(2013 年 5 月 ) 以后被 Apple 禁止
    UUID(Universally Unique Identifier) 通用唯一识别码,NSUUID 每次获取的值都会发生变化,但是它会保持唯一性
    IDFA广告标识符,每台设备的唯一ID。用户可以禁止、重置、还原,iOS 6 提出。
    IDFVVendor 标示符,也被称为厂商标识符。只要用户的设备中没有卸载当前 Vendor 的所有 APP,则不会发生变化。什么是 Vendor ?可以理解成 bundleID 的前两部分
  • Drawing

    绘图说明
    UIKitUIBezierPathNSStringdrawIn...用于简化文本绘制
    Core Graphics(Quartz 2D) 2D绘图系统
    Core Animation2D和3D动画
    Core Text文字绘制和布局
    Core Image图片过滤处理
    OpenGL ES3D
  • Network

    网络层说明
    CocoaNSURLBonjourGame KitWebKit
    Core Foundation基于 C 的 CFNetworkCFNetServices
    OS基于 C 的 BSD socket
  • Store

    存储方式说明
    PlistXML 属性列表
    Preference偏好设置,一种特殊的 Plist
    NSKeyedArchiver归档 (NSCoding NSSecureCoding)
    SQLite数据库
    Core DataORM (Object Relational Mapping) 对象关系映射
    KeyChain钥匙串,沙盒外的存储方式,删除应用不会丢失
  • Sandbox

    目录数据iTunes 同步使用场景
    Documents需要持久化的数据一般存储应用重要的运行数据
    Library/Preference偏好设置数据一般存储应用设置数据
    Library/Caches缓存数据×一般存储体积大、不需要备份的非重要数据
    tmp临时数据×应用没有运行时,系统会清除该目录下数据
  • Localized

    • InfoPlist.strings : App 系统显示层面上的本地化的(如 App 名字)
    • Localizable.strings : 代码中用到的字符串用宏 NSLocalizedString(key, comment) 做本地化默认 .strings 文件
    • xxx.strings : 自定义本地化文件,用宏 NSLocalizedStringFromTable(key, tbl, comment) 来指定 .strings 文件的来源