共享swift代码并将代码保存在一个地方[框架/库]

the*_*tic 7 xcode frameworks ios swift

我想创建一个Swift框架并将其导入到我的其他项目中.显然,我想通过使用相关框架来共享我的代码.我在这里只能找到一个相关的问题

创建和导入swift框架

互联网上的一些教程似乎没有对我产生任何有用的东西.所以这就是我所拥有的:

  1. 一个XCode项目(由CocoaPods生成的.xcworkspace工作空间),它是应该使用该框架的实际应用程序.
  2. 一个"Cocoa Touch Framework"XCode项目即框架.

将框架(2)包含到应用程序(1)中的步骤是什么?

我尝试使用上面链接问题中描述的方法,但在构建时,它说它找不到实际的源文件.

<unknown>:0:错误:没有这样的文件或目录:'/ path/to/project/MyFrameWork/SomeClass.swift'

哪里/path/to/project/显然只是一个占位符......

赏金目标:

提出一个可行的选择,如何以有效的方式共享一组类.我需要能够轻松地重用一个项目中的代码,并能够在一个地方维护这些代码.它还需要与iOS7兼容,因此动态库可能不适合我.任何允许我做上述描述的工作流程都将成为赢家.谢谢

the*_*tic 2

为了帮助其他人,以下是我所做的后续:

由于在撰写本文时,大约81%的 Apple 用户使用移动设备使用 iOS8,因此我认为我会选择 CocoaPods 路线。(我提到这一点是因为 iOS8 需要使用动态 Swift 库)并且因为无论如何我都从我的项目开始,我想,为什么不从 iOS8 开始......

我基本上通过执行这些操作创建了一个新库(注意:CocoaPods 需要安装在您的系统上!)

pod lib create <YourLibraryName>
Run Code Online (Sandbox Code Playgroud)

.podspec并相应地更改在此过程中创建的文件的内容。

将源代码添加到为您的库创建的文件夹(或source_folder您在 .podspec 文件中指定的文件夹)并从中创建 git 存储库。现在,您将能够在每个也使用 CocoaPods 的项目中使用这个库,方法是添加

pod 'YourFrameWork', :git => 'https://path/to/your/repo.git'
Run Code Online (Sandbox Code Playgroud)

希望能帮助到你。