Category:软件开发/iOS

来自RoomChat
跳转至: 导航搜索

iOS Dev Center[编辑]

https://developer.apple.com/devcenter/ios/index.action

教程[编辑]

APNS推送[编辑]

工具[编辑]

SDK[编辑]

设备信息[编辑]

获取设备型号:

#import <sys/utsname.h> // import it in your header or implementation file.
NSString* deviceName()
{
    struct utsname systemInfo;
    uname(&systemInfo);
    return [NSString stringWithCString:systemInfo.machine
                             encoding:NSUTF8StringEncoding];
}

返回结果对应的设备:

@"i386"      on 32-bit Simulator
@"x86_64"    on 64-bit Simulator
@"iPod1,1"   on iPod Touch
@"iPod2,1"   on iPod Touch Second Generation
@"iPod3,1"   on iPod Touch Third Generation
@"iPod4,1"   on iPod Touch Fourth Generation
@"iPod7,1"   on iPod Touch 6th Generation
@"iPhone1,1" on iPhone
@"iPhone1,2" on iPhone 3G
@"iPhone2,1" on iPhone 3GS
@"iPad1,1"   on iPad
@"iPad2,1"   on iPad 2
@"iPad3,1"   on 3rd Generation iPad
@"iPhone3,1" on iPhone 4 (GSM)
@"iPhone3,3" on iPhone 4 (CDMA/Verizon/Sprint)
@"iPhone4,1" on iPhone 4S
@"iPhone5,1" on iPhone 5 (model A1428, AT&T/Canada)
@"iPhone5,2" on iPhone 5 (model A1429, everything else)
@"iPad3,4" on 4th Generation iPad
@"iPad2,5" on iPad Mini
@"iPhone5,3" on iPhone 5c (model A1456, A1532 | GSM)
@"iPhone5,4" on iPhone 5c (model A1507, A1516, A1526 (China), A1529 | Global)
@"iPhone6,1" on iPhone 5s (model A1433, A1533 | GSM)
@"iPhone6,2" on iPhone 5s (model A1457, A1518, A1528 (China), A1530 | Global)
@"iPad4,1" on 5th Generation iPad (iPad Air) - Wifi
@"iPad4,2" on 5th Generation iPad (iPad Air) - Cellular
@"iPad4,4" on 2nd Generation iPad Mini - Wifi
@"iPad4,5" on 2nd Generation iPad Mini - Cellular
@"iPad4,7" on 3rd Generation iPad Mini - Wifi (model A1599)
@"iPhone7,1" on iPhone 6 Plus
@"iPhone7,2" on iPhone 6
@"iPhone8,1" on iPhone 6S
@"iPhone8,2" on iPhone 6S Plus

参考:http://stackoverflow.com/questions/11197509/

iOS7[编辑]

iOS 对状态栏 (Status Bar)、导航栏(Navigation Bar) 做了很大的改造,设计美感提升很多,给开发者带来的问题也很多。

UITabBarController[编辑]

UITabBarController 自带了 UITabBar 视图。使用的时候,不应该直接管理 UITabBar 的 items。而应该用 UITabBarController 提供的 - (void)setViewControllers 系列方法。

AVFoundation[编辑]

崩溃统计[编辑]

常用的有下面几个:

  • Crashlytics
  • Crittercism
  • Bugsense
  • HockeyApp

具体分析和使用参考 Overview of iOS Crash Reporting Tools: Part 1/2, Part 2/2 (2013年5月,其中介绍了TestFlight,但被苹果收购之后,TestFlight 崩溃统计功能被阉割)

iOS开发博客[编辑]