2017-02-12 8 views
0

Я начинаю стремительно развиваться 3 и cocoapods, и я хочу реализовать этот сборщик изображений для моего проекта https://github.com/luowenxing/MTImagePicker.Swift 3: Как реализовать Cocoapods в проекте?

Я установил модуль в свой проект и использую файл .xcworkspace.

Однако я сталкиваюсь с проблемами, как я имею ошибки как:

  • Нет такого модуля «» MTImagePicker
  • Использования неразрешенного идентификатора «MTImagePickerController»
  • Использования необъявленного типа «MTImagePickerAssetsModel»

Я переместил папку 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) 

}

///third party image picker//// 
func thirdPartyImagePicker(){ 

let imagePicker = MTImagePickerController.instance 
imagePicker.mediaTypes = [MTImagePickerMediaType.Photo,MTImagePickerMediaType.Video] 
imagePicker.imagePickerDelegate = self 
imagePicker.maxCount = 10 // max select count 
imagePicker.defaultShowCameraRoll = true // when set to true would show Camera Roll Album like WeChat by default. 

//default is MTImagePickerSource.ALAsset 
imagePicker.source = MTImagePickerSource.ALAsset 
//imagePicker.source = MTImagePickerSource.Photos (Work on iOS8+) 

self.presentViewController(imagePicker, animated: true, completion: nil) 

} 

///third party image picker end/// 

Screenshot of Terminal after pod install

Решение: я получил питания работает, делая это: https://stackoverflow.com/a/39435421/7498313

Я отметил ответ Фариса Сбахи как правильный ответ, так как я считаю, что его ответы могут помочь новичкам, таким как я, создать коко-каподы и реализацию проекта.

Большое вам спасибо! :)

+0

Я рекомендую вам найти другой стручок для этого в качестве последней версии, поддерживающей 'MTImagePicker' Swift 2.2. Во всяком случае, прежде чем пытаться импортировать, убедитесь, что вы очистили (cmd + k), а затем Build (cmb + b). –

+0

Как вы видите версию стручков? – codingStudent

+0

Большинство модулей имеют раздел требований в своем readme (что вы видите при вводе ссылки, которую вы поделили). Он утверждает, что он работает на Xcode 7.3 и Swift 2.2 –

ответ

0

import MTImagePicker наверху вашего класса.

Обновите Podfile к

Podfile

# 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 

После обновления Podfile для этого запустите pod install и убедиться в отсутствии ошибок не возвращаются. После этого откройте файл xcworkspace, и когда вы попытаетесь построить, убедитесь, что целью является BPMatters.

Убедитесь, что на боковой панели вы видите что-то вроде этого: Pods

С папкой для MTImagePicker

+0

Я сделал это, и это дает мне ошибку «нет такого модуля», – codingStudent

+0

Вы сделали pod install из терминала? –

+0

Да, я установил с терминала – codingStudent