Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
162 views
in Technique[技术] by (71.8m points)

ios - GoogleMaps without CocoaPods

I would like to add GoogleMaps to my iOS project but I don't want to use CocoaPods. Is there any way to achieve that?

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

Sure there is:

How did I do it (Useful for any library you need)

  • Go to the pod you need, in this case: https://cocoapods.org/pods/GoogleMaps
  • Click on "See Podspec" link below Library on the bottom right corner
  • You are gonna be taken to the podspec.json
  • At the end of the JSON, find the key "source" and use the url provided to download the SDK.

If you need instructions on how to install it manually, you can use the waybackmachine websitea and put the corresponding url, setting an earlier date. I'll save you some time:

Adding Google Maps the old way:

  1. Launch Xcode and either open an existing project, or create a new project.
    • If you're new to iOS, create a?Single View Application, and ensure that?Use Automatic Reference Counting?is on.
  2. Drag the?GoogleMaps.framework?bundle to your project. When prompted, select?Copy items into destination group's folder.
  3. Right-click?GoogleMaps.framework?in your project, and select?Show In Finder.
  4. Drag the?GoogleMaps.bundle?from the?Resources?folder to your project. When prompted, ensure?Copy items into destination group's folder?is?not?selected.
  5. Select your project from the Project Navigator, and choose your application's target.
  6. Open the?Build Phases?tab, and within?Link Binary with Libraries, add the following frameworks:
    • AVFoundation.framework
    • CoreData.framework
    • CoreLocation.framework
    • CoreText.framework
    • GLKit.framework
    • ImageIO.framework
    • libc++.dylib
    • libicucore.dylib
    • libz.dylib
    • OpenGLES.framework
    • QuartzCore.framework
    • SystemConfiguration.framework
  7. Choose your project, rather than a specific target, and open the?Build Settings?tab.
    • In the?Other Linker Flags?section, add?-ObjC. If these settings are not visible, change the filter in the?Build Settings?bar from?Basic?to?All.
  8. Finally, add your API key to your?AppDelegate.
    • #import?<GoogleMaps/GoogleMaps.h>
    • Add the following to your?application:didFinishLaunchingWithOptions:?method, replacing?API_KEY?with your API key. [GMSServices provideAPIKey:@"API_KEY"];

#import <GoogleMaps/GoogleMaps.h>

Add the following to your application:didFinishLaunchingWithOptions: method, replacing API_KEY with your API key.

[GMSServices provideAPIKey:@"API_KEY"];

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...