XCode之entitlement
摘要:entitlement是codesign的一个输入,参见:codesign。entitlement的意思是权力,也就是表明应用所具有的权利,可以访问什么,不能访问什么等。这些信息会在codesign时成为应用signature的一部分。应用执行时,系统可以根据这个entitlement的信息限制应用可以做的事情。系统中不同的service有不同的entitlement,比如keychain有keychain-access-groups;iCloud有com.apple.developer.ubiquity-container-identifiers和com.apple.developer.ub
阅读全文
keychain 中的概念理解
摘要:kSecAttrAccessible这个属性控制Keychain中的一个Item什么时候可以被访问,可选值有:kSecAttrAccessibleWhenUnlocked, kSecAttrAccessibleAfterFirstUnlock, kSecAttrAccessibleAlways, kSecAttrAccessibleWhenUnlockedThisDeviceOnly,kSecAttrAccessibleAfterFirstUnlockThisDeviceOnly,kSecAttrAccessibleAlwaysThisDeviceOnly。带有ThisDeviceOnly的意
阅读全文
Grand Central Dispatch (GCD)
摘要:1. 关于dispatch_oncedispatch_onceExecutes a block object once and only once for the lifetime of an application.在stackoverflow上有个对dispatch_once的解释,非常棒:What's the exact reason for using dispatch_once in the shared instance accessor of a singleton under ARC?+(MyClass*)sharedInstance{// Static local p
阅读全文