Swift3 Swift 3:如何在项目中实施Cocoapods?

Swift3 Swift 3:如何在项目中实施Cocoapods?,swift3,cocoapods,Swift3,Cocoapods,我是swift 3和cocoapods的初学者,我想为我的项目实现这个图像选择器 我已经将pod安装到我的项目中,并且正在使用.xcworkspace文件 然而,我也面临着一些问题,因为我犯了如下错误: 没有此类模块“MTImagePicker” 使用未解析标识符“MTImagePickerController” 使用未声明的类型“MTImagePickerSetsModel” 我已按照指示将MTImagePicker文件夹移动到我的项目中 但我仍然有这个问题 非常感谢您的帮助 非常感谢你

我是swift 3和cocoapods的初学者,我想为我的项目实现这个图像选择器

我已经将pod安装到我的项目中,并且正在使用.xcworkspace文件

然而,我也面临着一些问题,因为我犯了如下错误:

  • 没有此类模块“MTImagePicker”
  • 使用未解析标识符“MTImagePickerController”
  • 使用未声明的类型“MTImagePickerSetsModel”
我已按照指示将MTImagePicker文件夹移动到我的项目中

但我仍然有这个问题

非常感谢您的帮助

非常感谢你

编辑:

Podfile

# Uncomment the next line to define a global platform for your project
# platform :ios, '9.0'

target 'BPMatters' do
# Comment the next line if you're not using Swift and don't want to use dynamic frameworks
  use_frameworks!

# Pods for BPMatters

source 'https://github.com/CocoaPods/Specs.git'
pod 'MTImagePicker', '~> 1.0.1'

target 'BPMattersTests' do
    inherit! :search_paths
    # Pods for testing
end

  target 'BPMattersUITests' do
    inherit! :search_paths
    # Pods for testing
  end

end





@objc protocol MTImagePickerControllerDelegate:NSObjectProtocol {

// Implement it when setting source to MTImagePickerSource.ALAsset
optional func imagePickerController(picker:MTImagePickerController, didFinishPickingWithAssetsModels models:[MTImagePickerAssetsModel])

// Implement it when setting source to MTImagePickerSource.Photos
@available(iOS 8.0, *)
optional func imagePickerController(picker:MTImagePickerController, didFinishPickingWithPhotosModels models:[MTImagePickerPhotosModel])

optional func imagePickerControllerDidCancel(picker: MTImagePickerController)
# Uncomment the next line to define a global platform for your project
# platform :ios, '9.0'
use_frameworks!

target 'BPMatters' do
  # Pods for BPMatters
  pod 'MTImagePicker', '~> 1.0.1'

end 
target 'BPMattersTests' do
    inherit! :search_paths
    # Pods for testing
end

target 'BPMattersUITests' do
    inherit! :search_paths
    # Pods for testing
end
}

解决方案:我这样做可以让我的东西正常工作:

我将Faris Sbahi的答案标记为正确答案,因为我相信他的答案可以帮助像我这样的初学者建立CoCoapod并实施项目


非常感谢!:)

将MTImagePicker导入到班级的最顶端

将播客文件更新为

Podfile

# Uncomment the next line to define a global platform for your project
# platform :ios, '9.0'

target 'BPMatters' do
# Comment the next line if you're not using Swift and don't want to use dynamic frameworks
  use_frameworks!

# Pods for BPMatters

source 'https://github.com/CocoaPods/Specs.git'
pod 'MTImagePicker', '~> 1.0.1'

target 'BPMattersTests' do
    inherit! :search_paths
    # Pods for testing
end

  target 'BPMattersUITests' do
    inherit! :search_paths
    # Pods for testing
  end

end





@objc protocol MTImagePickerControllerDelegate:NSObjectProtocol {

// Implement it when setting source to MTImagePickerSource.ALAsset
optional func imagePickerController(picker:MTImagePickerController, didFinishPickingWithAssetsModels models:[MTImagePickerAssetsModel])

// Implement it when setting source to MTImagePickerSource.Photos
@available(iOS 8.0, *)
optional func imagePickerController(picker:MTImagePickerController, didFinishPickingWithPhotosModels models:[MTImagePickerPhotosModel])

optional func imagePickerControllerDidCancel(picker: MTImagePickerController)
# Uncomment the next line to define a global platform for your project
# platform :ios, '9.0'
use_frameworks!

target 'BPMatters' do
  # Pods for BPMatters
  pod 'MTImagePicker', '~> 1.0.1'

end 
target 'BPMattersTests' do
    inherit! :search_paths
    # Pods for testing
end

target 'BPMattersUITests' do
    inherit! :search_paths
    # Pods for testing
end
将pod文件更新到此文件后,运行
pod install
,确保没有返回错误。执行此操作后,打开xcworkspace文件,并在尝试构建时确保目标是BPM

确保在侧窗格中看到如下内容:


使用MTImagePicker的文件夹

我已经这样做了,它给我的错误是“没有这样的模块”,你从终端安装了pod?发布你的pod文件请按照你说的做,但我仍然有错误,比如“没有这样的模块”MTImagePicker。你能发布一个类的片段,包括导致错误的行吗?如果您还没有在该类中导入MTImagePicker,那么您肯定需要在该类中导入MTImagePicker。我建议您找到其他pod,因为最新支持版本的
MTImagePicker
是Swift 2.2。无论如何,在尝试导入之前,请确保先清理(cmd+k),然后构建(cmb+b)。您如何查看POD的版本?大多数POD的自述文件中都有一个需求部分(当您输入共享的链接时所看到的内容)。他说它在Xcode 7.3和Swift 2.2Oh上工作。。。我看到了‘iOS7.0+’,我认为它适合iOS7.0及以上版本。。隐马尔可夫模型。。我甚至尝试过这个,但我也无法让它工作:\n请确保您的框架同时添加到嵌入的二进制文件和链接的框架和库中