我想在我的框架的 View Controller 中使用 Alamofire 来发出一些网络请求。
// Call
let myURLString = "https://jsonplaceholder.typicode.com/todos/1"
Alamofire.request(myURLString)
.responseJSON { response in
// do stuff with the JSON or error
}
但是,它正在返回
No such module 'Alamofire'
最佳答案
首先您应该创建您的 CocoaTouch 框架的目标。
然后您应该将您的 CocoaTouch 框架添加到您的主项目的 PodFile:
# Uncomment the next line to define a global platform for your project
platform :ios, '9.0'
target 'MainApp' do
use_frameworks!
end
target 'CocoaTouchFramework' do
use_frameworks!
end
pod 'Alamofire'
或者您可以为框架设置特定的 pod:
platform :ios, '9.0'
use_frameworks!
#Your custom framework's pods
def customframework_pods
pod 'Alamofire'
end
target 'MainApp' do
pod 'MyAwesomePod', '~>1.0'
customframework_pods
end
target 'CocoaTouchFramework' do
customframework_pods
end
我又找到了一个答案:
来源: Youval Vaknin's Medium Article
# Uncomment this line to define a global platform for your project
platform :ios, '8.0'
# Uncomment this line if you're using Swift
# use_frameworks!
workspace 'YourWorkSpaceName'
xcodeproj 'Project/ProjectName.xcodeproj'
xcodeproj 'CustomFramework/Framework.xcodeproj'
def project_pods
pod 'Alamofire'
end
def framework_pods
pod 'Alamofire'
end
target 'ProjectName' do
xcodeproj 'Project/ProjectName.xcodeproj'
project_pods
end
target 'ProjectName' do
xcodeproj 'Project/ProjectName.xcodeproj'
project_pods
end
target 'Framework' do
xcodeproj 'CustomFramework/Framework.xcodeproj'
framework_pods
end
target 'Framework' do
xcodeproj 'CustomFramework/Framework.xcodeproj'
framework_pods
end
希望一切顺利
享受
关于swift - 如何在框架内使用 Alamofire?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56882557/