xcode playground里 导入自定义类 有什么好方法吗?

发布于 2022-09-02 08:59:02 字数 65 浏览 27 评论 0

在工程 workspace下 可以import 使用cocoapods导入的第三方库 ,但是 无法引用到 自定义的类

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

长不大的小祸害 2022-09-09 08:59:02

新建一个本地的 CocoaPod 应该可以解决你的问题~
具体来说就是在你的电脑上新建一个本地的 pod,再在你的 Playground 的 podfile 中指定在本地 pod 里安装这个库(而不是从 CocoaPods 的中央库)。

创建本地库

这一步的前提是你已经给你的库使用了 git。在你的库的目录下新建一个 .podspec 文件,这里假设是 /你的库的路径/podLocalTest.podspec,文件的内容这样写:

Pod::Spec.new do |s|

  # 库的名字
  s.name         = "podLocalTest"
  # 版本
  s.version      = "0.0.1"
  # 介绍
  s.summary      = "Test CocoaPods local pod."

  # license 不写应该也行
  s.license      = { :type => "MIT", :file => "LICENSE" }
  # 作者
  s.author       = { "Siyuan Cao" => "seeran@outlook.com" }

  # 库支持平台
  s.platform     = :osx, "10.12"

  # 如果是多平台的库就这么写:
  # s.ios.deployment_target = "10.0"
  # s.osx.deployment_target = "10.12"
  # s.watchos.deployment_target = "3.0"
  # s.tvos.deployment_target = "10.0"

  # 这里写你的库的 git 仓库地址
  s.source       = { :git => "/Users/sr2k/Documents/Xcode/PodLocalTest" }

  # 这里包括你的库里所有需要编译的文件
  s.source_files  = [ "Common/**/*.swift" ]

  # 这俩我也不晓得是个啥 = =
  s.requires_arc = true
  s.pod_target_xcconfig = { 'SWIFT_VERSION' => '4.0' }

  # 依赖库
  s.dependency "SwiftyJSON"

end

引用这个本地 pod

在你需要安装这个库的 podfile 里:

use_frameworks!

target '你的target' do
    platform :osx, '10.12'
      pod 'TMDBKit', :podspec => '/你的库的路径/podLocalTest.podspec'
end

然后执行 pod install 就可以啦~

撧情箌佬 2022-09-09 08:59:02

playground 何必这么认真呢 本身就是一个学习代码的工具
非要引入
自己编译成framework
OS X Playground 加入到: /Applications/Xcode6-Beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk/System/Library/Frameworks

iOS加入到: /Applications/Xcode6-Beta.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator9.0.sdk/System/Library/Frameworks/

就可以了
这里还有个方法
http://stackoverflow.com/questions/33144877/playground-import-no-such-module-foo
我没试过~

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文