swift - 如何在框架内使用 Alamofire?

标签 swift xcode frameworks cocoapods

我想在我的框架的 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'

enter image description here

最佳答案

首先您应该创建您的 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/

相关文章:

swift - 更改自定义表格 View 单元格中选择的按钮图像

ios - 上传到 firebase 的视频长度为 0 秒?

iphone - xcode将目标从“iOS设备”更改为模拟器

ios - 根据目标在 Storyboard中显示/隐藏 UI 元素

javascript - Javascript中是否有依赖注入(inject)容器的意义?

ios - 内在内容大小在UITableView内部的UICollectionView

swift - 来自 URL NSString 的数据改为 NSInteger

ios - Xcode 6 - 无法为 Ad-Hoc 分发选择签名证书/配置文件。一直默认

php - 如何表示引用一个主键的两个外键的 yii 关系?

dependency-injection - 依赖注入(inject)框架能为您做什么?