草庐IT

cocoapods-core

全部标签

ios - 使用 CocoaPods 模块化大型 iOS 应用程序

灵感来自Hubspotblogpost,我将我的iOS项目拆分为一个主项目和几个使用CocoaPods添加到主项目的子项目。我有一个主项目和几个子项目(每个子项目都在一个单独的git存储库和podspec文件中)。优点是每个子项目都可以自己编译、运行和测试。这种方法效果很好,除了在子项目之间共享全局项目,如静态字符串、全局协议(protocol)、基类(例如SomeProtocol.h、constants.h)。我在主项目中定义了静态字符串、协议(protocol)和基类,并在主项目中创建了一个包含全局项的pod规范,该规范被添加到子项目的pod文件中。子项目使用这种方法编译和运行,但

iphone - 为什么我在使用 Core Plot 构建 iPhone 应用程序时会看到以下链接器错误?

在构建使用CorePlot框架的iPhone应用程序时,我看到以下链接器错误:ld:warning:ignoringfile/Users/taxtmart5/Library/Developer/Xcode/DerivedData/Solagen_Calculator-cwvwcdlnuukfftakggygqoczxyuy/Build/Products/Debug-iphoneos/libCorePlot-CocoaTouch.a,filewasbuiltforarchivewhichisnotthearchitecturebeinglinked(armv6)Undefinedsymb

ios - 从 Core Data Managed Object Context 中删除插入但未保存的对象

有没有办法删除已插入上下文但尚未保存的单个托管对象?我想删除单个对象,而不是回滚整个上下文。我试过调用deleteObject:但它抛出异常,因为根据核心数据,该对象在MOC中尚不存在。通过查看核心数据的insertedobjects属性,我肯定知道它已被插入,通过查看deleted对象,我知道它已被标记为删除。本质上我想“取消插入”该对象。先保存再删除是NotAcceptable。谢谢。 最佳答案 事实证明,对尚未持久化的对象调用deleteObject:是完全合法的。根据Apple的文档:Ifobjecthasnotyetbee

ios - Core Data 并发队列风格 MOC getters 线程安全

我真的对下面直接来自NSManagedObjectContext的段落感到困惑documentation:Settermethodsonqueue-basedmanagedobjectcontextsarethread-safe.Youcaninvokethesemethodsdirectlyonanythread.最大的问题是ManagedObjectContext上的setter方法,而不是此上下文拥有的ManagedObjects中的方法?还是两者都有?特别是如果对于私有(private)队列MOC对象是这样的:[privateContextsetPersistentStoreC

iOS Core 蓝牙状态保存和恢复问题

我对iOS7上核心蓝牙的状态保存和恢复有疑问。我似乎无法让它正常工作。我遵循了苹果在其核心蓝牙文档以及状态保存的一般文档中提到的每条指南。例如这里:CoreBluetoothBackgroundProcessingforiOSApps在这里:iOSStatePreservationandRestoration我可以让一般状态保存在设备上工作(用于ViewController和对象等),但不能用于蓝牙管理器。据我所知,list是这样的:通过在选项字典中为键CBCentralManagerOptionRestoreIdentifierKey分配恢复标识符来分配和初始化中央管理器对象时,选择

ios - 如果我将自动释放的对象桥接到 Core Foundation,我必须使用 __bridge 或 __bridge_retained 吗?

ARC迁移工具遇到了这个问题:NSURL*fileURL=[NSURLfileURLWithPath:path];AudioFileOpenURL((CFURLRef)fileURL,kAudioFileReadPermission,0,&fileID);特别是,它不确定是否应该执行__bridge或__bridge_retained。我也是。-fileURLWithPath返回一个自动释放的对象,在这个地方我不是fileURL的所有者。但与此同时,该对象的保留计数至少为+1。我敢打赌这只能用__bridge来完成。 最佳答案 您只

ios - 在 Core Data 中为树结构建模

我想用核心数据实现一个多路树。我的核心数据模型中有一个“计划”实体。Plan/|\PlanPlanPlan/|\||\PlanPlan...高层的计划与子计划之间存在一对多的关系。那么应该如何设置关系呢? 最佳答案 我会定义从计划实体到自身的子计划(或子计划)对多关系,与“删除规则”设置为“级联”,从Plan实体到自身的superplan(或parent)关系,与“删除规则”设置为“无效”,并将它们设置为彼此的反向关系。如果您删除一个计划对象,然后自动由于“级联”删除规则,所有子计划都被删除,并且由于“无效”删除规则,该计划已从其父

ios - Cocoapods 错误 : 'Unable to read the license file'

当我打字时podsinstall或podsupdate我收到一个库的以下错误:Unabletoreadthelicensefile/Users/me/Documents/project/myproject/company/myproduct/Pods/OHAttributedLabel/OHAttributedLabel/LICENSEforthespecOHAttributedLabel(3.5.3)有人知道为什么吗?有人建议我:podreporemovemasterpodsetup没用 最佳答案 在我的例子中,这与我团队中的某个

ios - 使用 Core Graphics 绘制带有减去文本的路径

在CoreGraphics中创建填充路径非常简单,就像创建填充文本一样。但是我还没有找到除了子路径中的文本之外的路径示例。我对文本绘制模式、剪裁等方面的实验毫无进展。这是一个示例(在photoshop中创建)。您将如何在CoreGraphics中创建前景形状?我要提到的是,这项技术似乎在即将推出的主要移动操作系统版本中大量使用,但我不想与SO的NDA-police发生冲突;) 最佳答案 这是我运行并测试过的一些代码,它们对您有用。有关详细信息,请参阅内联评论:更新:我删除了manualYOffset:参数。它现在进行计算以使文本在圆

ios - xcodebuild 不会编译项目,除非它至少使用 Xcode 打开一次,用于 cocoapods 集成项目

我有一个带有cocoapod的项目。这是我用来构建项目的命令。/usr/bin/xcodebuild-schemeJenkins-workspace/Users/Shared/Jenkins/Documents/Jenkins/Jenkins2/Jenkins.xcworkspace-configurationReleasecleanbuildCONFIGURATION_BUILD_DIR=/Users/Shared/Jenkins/Documents/JenkinsTestNuu/app'CODE_SIGN_IDENTITY=iPhoneDistribution:XXXXyay(3G