草庐IT

cocoapods-core

全部标签

ios - Cocoapods:将 pod 链接到多个目标问题

我正在尝试将Cocoapods生成的静态库链接到我工作区中的多个目标。当我这样做时,我在构建时的链接阶段遇到重复符号错误。这是有道理的,因为我两次链接库。我该如何解决这个问题?我应该只链接到主要目标并在共享目标中包含指向Pod的header路径吗?我将如何在Cocoapods中执行此操作?我可以手动设置Pod的header路径,但似乎无法使用podinstall。下面是我的工作空间设置。它由一个主项目和多个静态库组成,作为它们自己的具有共享代码的xcode项目。我将两个静态库项目的产品链接到主要目标,它们自动成为主要目标的依赖项。shared1.xcodeproj->targetsha

ios - 使用 Core Text 布置单个字形

我目前正在编写针对iOS6.1SDK的应用程序。我知道iOS7中的某些内容可能不需要解决我的问题,但为了学习,我还是要问。该应用程序将包含一个TableView和自定义TableView单元格。我希望单元格的contentView的唯一subview是一个自定义View,其中包含使用CoreText绘制的NSAttributedString。由于每个单元格的字符串都不同,字形定位需要取决于字形的数量(即较长的字符串在字形之间的可见空间较小)。字体大小和物理边界必须保持不变,只是字形定位不同。我有以下代码,无论出于何种原因,它都没有达到我的预期。这是BMPTeamNameView的.h-

ios - 什么是 CocoaPods "(unused)"

运行podoutdated后,我得到以下输出Updatingspecrepo`master`AnalyzingdependenciesThefollowingpodupdatesareavailable:-AFNetworking2.4.4->2.5.4(latestversion3.0.0-beta.2)-HexColors2.2.1->2.2.1(latestversion3.0.0)-Overcoat3.0.0->(unused)(latestversion3.2.1)-ReactiveCocoa2.5->2.5(latestversion4.0.4-alpha-4)我以前没见过

ios - 使用相同的标签强制更新 Cocoapod

我正在开发私有(private)cocoapod和同时使用该cocoapod的项目,但我很难确定正确的工作流程以保持一切同步。我遇到的问题是:如果我对我的cocoapod项目进行了更改,我发现让我的其他项目提取这些更改的唯一方法是创建一个新标签并更改版本由podspec引用。结果,我陷入了许多无用版本的pod规范中。我更喜欢的是简单地将我的标签移动到我的cocoapod项目的头部,然后以某种方式重新拉动cocoapod。我发现在这种情况下podinstall和podupdate似乎不会刷新cocoapod。有没有人对同时处理cocoapod和使用它的项目有任何建议?

ios - 如何在cocoapods的版本之间切换?

有没有办法在cocoapods的版本之间切换?这是我尝试删除一个时得到的结果:Selectgemtouninstall:1.cocoapods-0.29.02.cocoapods-0.34.43.cocoapods-0.35.04.cocoapods-0.36.05.cocoapods-0.37.26.cocoapods-0.38.27.cocoapods-0.39.08.Allversions我只是选择了我需要卸载的数量。有没有办法设置cocoapods的当前版本? 最佳答案 使用此命令示例安装特定版本,sudogeminstal

ios - 如何在 Core Data 中进行自定义验证(为了唯一性)?

我在核心数据中有一个实体,它有一个需要唯一的属性。没有办法在可视化界面中设置它。我假设我需要创建一个继承自NSManagedObject的自定义类,然后编写我自己的验证方法。我通过在可视化编辑器中选择实体并选择文件->新建->新建文件->NSManagedObject子类成功创建了自定义类。我用它来添加创建时间戳,所以我知道它有效。但是现在呢?我需要哪些方法?NSManagedObjectreferenceguide告诉我“实现形式为validate:error:的方法”,但没有提供示例。类似问题here和here,但我需要更多帮助。一个完整的例子会很棒,但非常感谢任何帮助。

ios - CocoaPods:如何获取链接到的每个 pod 的二进制大小?

目前我的项目依赖于许多pod,添加pod会使我的二进制文件更大,我想检查我链接到的pod并查看其中最大的pod,以便我可以知道应该删除其中的哪些。有什么想法吗?谢谢。 最佳答案 首先,转到您的根目录(包含yourproject.xcworkspace的目录)并键入“catPodfile”。这不是完全必要的,但会向您展示依赖关系,以便您有一个想法。然后输入“cdPods”。这会将您带到存储依赖项的目录。接下来,输入“du-h”。这列出了每个目录的大小,并且会让您很好地了解哪些pod是最大的。

ios - Core Text - 字形高度

我有2个属性字符串,分别是“A”和“.”我需要计算每个字符串的高度。目前两者返回的高度相同,它似乎返回给定字体中最高字符的最大可能高度(即使字符串中不存在该字符)。我想获得每个字符的确切像素高度,以便我可以调整它们周围的View大小以紧贴字符(字形)。我试过使用CTFramesetterSuggestFrameSizeWithConstraints()和CTLineGetTypographicBounds()但它返回一个类似于属性字符串大小方法的数字。如果有任何有关如何执行此操作的提示,我们将不胜感激! 最佳答案 终于搞定了,可以这

ios - 创建 Pod,Cocoapods lint source_files 问题

我正在创建一个静态库,我想制作一个podspec,以便它也可以包含在其他项目中。为了生成正确的pod结构,我使用了一个命令:podlibcreate它生成了以下结构.podspecCHANGELOG.mdClassesProjectREADME.mdRakefileLICENSE我在“项目”目录中创建了一个新的Xcode项目。我还向名为Test1.h和Test2.h的项目添加了两个文件,并将它们保存在类目录中。另外,我在xCode项目设置中添加了header搜索路径变量“../Classes/”,因此编译器可以看到其他目录中的类和header。(有没有办法在Xcode中建立一个组,以便

ios - 如何在 XCTest 上使用静态库(例如 cocoapods 库)?

我正在使用CoreData,随着模型变得越来越复杂,我需要确保我引入的新更改不会在其他部分意外破坏我的模型。我可以创建单元测试并在每次我对模型进行更改时运行它们。如果出现问题,我的模型可能有问题,或者至少我知道我必须修改主要代码/测试中的一些查询。我正在使用MagicalRecord可以访问一些方便的方法。我也用cocoapods出于同样的原因,方便。问题是cocoapods创建了一个静态库并将其链接到我的目标,但在Xcode中,新的测试目标不会自动配置为链接到所讨论的目标链接到的相同库/框架。如何获得针对静态库的XCTest链接?这不仅对MagicalRecord/CoreData有