Alamofire framework not found(Xcode-8.2.1 and iOS 10.2)

匿名 (未验证) 提交于 2019-12-03 02:35:01

问题:

I have tried so many solutions out there but finally not getting what to do . I just installed cocoa pods for Alamofire and swiftyJson . And now when i clean and build my project i get an error

NO SUCH FRAMEWORK ALAMOFIRE

when I try import Alamofire in any swift file it says:

NO SUCH MODULE ALAMOFIRE

My Updated Podfile is something like this( No such framework Alamofire error is solved by this pod file). But still getting No such Module alamofire-:

  # Uncomment the next line to define a global platform for your project platform :ios, ’10.2’   source 'https://github.com/CocoaPods/Specs.git'  target 'ModesTests' do use_frameworks!  pod 'Alamofire', '~> 4.4'    target 'ModesUITests' do     inherit! :search_paths     # Pods for testing   end  end 

This is how I created Modes.xcworkspace and installed pods and created pod file -:

1) Open Terminal

2) Navigate to the directory containing your ModesSample project by using the cd command:

3) Give the init command

pod init 

4)Open the Podfile using command-:

open -a Xcode Podfile 

Created pod file is shown above last step is-:

5) pod install 

What all I have verified-:

1) I have added Alamofire.framework under path -: Modes->General->Linked Frameworks and Libraries

2) Tried adding Alamofire directory path under-: Build settings->Framework search paths

3) Verified Build Active Architecture Only values it is-:

DEBUG:YES RELEASE:NO 

Can anyone please help me solve this, I have tried 3 times now. Thanks

回答1:

Paste the below text in your podfile.

# Uncomment the next line to define a global platform for your project # platform :ios, '9.0'  source 'https://github.com/CocoaPods/Specs.git'  target 'ModesTests' do  pod 'Alamofire', '~> 4.4'    target 'ModesUITests' do     inherit! :search_paths     # Pods for testing   end  end 

save it. And then run a command "$ pod install" in terminal.(if you had didnt install previously). if you want to update the Alamofire then run command "$ pod update"

Thank you..!!!



回答2:

Change your Podfile with the following

# Uncomment the next line to define a global platform for your project platform :ios, '10.2' # Comment the next line if you're not using Swift and don't want to use dynamic frameworks use_frameworks!   def shared_pods    pod 'Alamofire'    pod 'SwiftyJSON' end target 'Modes' do    # Pods for Modes    shared_pods end target 'ModesTests' do    inherit! :search_paths    # Pods for testing    shared_pods   end   target 'ModesUITests' do    inherit! :search_paths     # Pods for testing     shared_pods     end 

Do the pod deintegrate and pod install again.



回答3:

This is what I completely did for ios-10.2 and Xcode -:8.2.1 (This works great)

1) create a project.

2) Go to terminal

3) give command cd desktop(if project on desktop)

4) cd project name

5) pod init(This created pod file in directory)

6) use this pod fie-:

# Uncomment the next line to define a global platform for your project platform :ios, '10.2' # Comment the next line if you're not using Swift and don't want to use dynamic frameworks def shared_pods use_frameworks!    pod 'Alamofire', '~> 4.4'    pod 'SwiftyJSON' end target 'Modes' do    # Pods for Modes    shared_pods end target 'ModesTests' do    inherit! :search_paths    # Pods for testing    shared_pods   end   target 'ModesUITests' do    inherit! :search_paths     # Pods for testing     shared_pods     end 

MARK-: I added use_frameworks under function shared_pods ( That allowed me to use frameworks) don't put it outside it.

7) Save pod file

8) pod install

9) Close Terminal and all open projects .

10) Go to project directory and open Projectname.xcworkspace.

11) First Clean and Build.

12) import Alamofire

13) Bravo use your frameworks.



回答4:

You need not have to link frameworks (Alamofire or SwiftyJSON) when fetched from pod. All linking is done automatically from pod. You just need to import them.

I tried this for you and it worked. enter image description here



易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!