swift - 如何在框架内使用 Alamofire?
问题描述
我想在我的框架的视图控制器中使用 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 的媒体文章
# 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
我希望它有效
享受
推荐阅读
- javascript - laravel undefined offset 0 laravel 8 资源
- android - 如何在 Android Studio 中将输入数字分配为变量?
- firebase - 如何在应用栏中获取当前用户的个人资料图片
- php - XAMPP 7.4.11 / Mac Catalina 10.15.7 上的 PHP-Intl
- c++ - 连接2个libs:制作共享对象时不能使用;使用 -fPIC 重新编译
- r - 将分位数添加到每一行,ggplot2
- python - 如何在 django restfull api 中使用用户名和 id 创建存储文件夹
- rust - 返回几乎相同特征的特征的通用方法
- vb.net - VB.Net 逐行读取文本文件并删除非字母文本
- sql - 在 TimescaleDB 的 gapfill 的 WHERE 子句中使用子查询