簡體   English   中英

在手表OS 2上使用cocoapods進行AF網絡

[英]AFNetworking on watch OS 2 using cocoapods

以下Podfile

platform :ios, ‘8.0’

link_with ‘Chill’, ‘Chill WatchOS 2 Extension’
pod ‘AFNetworking’, ‘~> 3.0.0’


source 'https://github.com/CocoaPods/Specs.git'
source 'https://github.com/anodamobi/ANODA-CocoaPods.git'
use_frameworks!

workspace 'Chill.xcworkspace'

target "Chill" do
  pod 'SCLAlertView-Objective-C'
  pod 'ANHelperFunctions'
  pod 'FastEasyMapping', '~> 1.0.1'
end

target "Chill WatchOS 2 Extension" do 

platform :watchos, '2.0'
  pod 'AFNetworking'
end

安裝良好,但在監視擴展文件中給我以下錯誤:找不到“ AFNetworking / AFNetworking.h”。 在線上

#import <AFNetworking/AFNetworking.h>

但是在此文件中使用AFNetworking的所有方法都可以使用。 我也可以通過cmd單擊它來查看AFNetworking的代表。 有任何想法嗎?

運行pod update --verbose后有一些警告:

Sending stats
      - AFNetworking, 3.0.4
      - FastEasyMapping, 1.0.1
      - SCLAlertView-Objective-C, 0.8.0
      Failed to send stats:  SSL_connect returned=1 errno=0 state=SSLv2/v3 read
      server hello A: sslv3 alert handshake failure

[!] Your Podfile has had smart quotes sanitised. To avoid issues in the future, you should not use TextEdit for editing it. If you are not using TextEdit, you should turn off smart quotes in your editor of choice.

[!] There are duplicate dependencies on `AFNetworking` in `Podfile`:

- AFNetworking (~> 3.0.0)
- AFNetworking

[!] CocoaPods did not set the base configuration of your project because your project already has a custom config set. In order for CocoaPods integration to work at all, please either set the base configurations of the target `Chill` to `Pods/Target Support Files/Pods-Chill/Pods-Chill.release.xcconfig` or include the `Pods/Target Support Files/Pods-Chill/Pods-Chill.release.xcconfig` in your build configuration.

[!] CocoaPods did not set the base configuration of your project because your project already has a custom config set. In order for CocoaPods integration to work at all, please either set the base configurations of the target `Chill WatchOS 2 Extension` to `Pods/Target Support Files/Pods-Chill WatchOS 2 Extension/Pods-Chill WatchOS 2 Extension.release.xcconfig` or include the `Pods/Target Support Files/Pods-Chill WatchOS 2 Extension/Pods-Chill WatchOS 2 Extension.release.xcconfig` in your build configuration.

[!] The `Chill WatchOS 2 Extension [Release]` target overrides the `OTHER_LDFLAGS` build setting defined in `Pods/Target Support Files/Pods/Pods.release.xcconfig'. This can lead to problems with the CocoaPods installation
    - Use the `$(inherited)` flag, or
    - Remove the build settings from the target.

[!] The `Chill WatchOS 2 Extension [Release]` target overrides the `OTHER_LDFLAGS` build setting defined in `Pods/Target Support Files/Pods-Chill WatchOS 2 Extension/Pods-Chill WatchOS 2 Extension.release.xcconfig'. This can lead to problems with the CocoaPods installation
    - Use the `$(inherited)` flag, or
    - Remove the build settings from the target.

為了解決這個問題,我將Podfile重寫如下:

platform :ios, '7.0'
pod "AFNetworking", "~> 2.6.3"
pod 'SCLAlertView-Objective-C'
pod 'ANHelperFunctions'
pod 'FastEasyMapping', '~> 1.0.1'

source 'https://github.com/CocoaPods/Specs.git'
source 'https://github.com/anodamobi/ANODA-CocoaPods.git'

workspace 'Chill.xcworkspace'

target "Chill WatchOS 2 Extension" do 

platform :watchos, '2.0'
pod 'AFNetworking'
end

所以現在我應該在platform :ios, '7.0'source 'https://github.com/CocoaPods/Specs.git'行之間的iOS目標中添加Pod,並在target "Chill WatchOS 2 Extension" do下執行相同的target "Chill WatchOS 2 Extension" do watchOS目標。

從您的pod更新詳細消息中,我發現

"The Chill WatchOS 2 Extension [Release]" target overrides the "OTHER_LDFLAGS" build setting defined in "Pods/Target Support Files/Pods/Pods.release.xcconfig". This can lead to problems with the CocoaPods installation

請檢查這個SO問題,看是否可以解決您的問題:

目標...覆蓋`Pods / Pods.xcconfig中定義的`OTHER_LDFLAGS`構建設置。

還有一件事:由於您已經在全局聲明了監視目標,因此似乎無需在其監視目標中重新聲明pod 'AFNetworking'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM