日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

iOS 如何在一个已经存在多个project的workspace中引入cocoapods管理第三方类库

發布時間:2023/12/15 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 iOS 如何在一个已经存在多个project的workspace中引入cocoapods管理第三方类库 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一)

具體方法在

iOS 如何在一個存在多個project的workspace中引入cocoapods管理第三方類庫

?

二)Question && Solution

Cocoapods 版本1.0.1

我在按上述鏈接轉換的時候,遇到的問題:

1,

[!] `xcodeproj` was renamed to `project`. Please update your Podfile accordingly.

?

Solution:

?

xcodeproj 'MyProj/MyProj.xcodeproj'

?

just replace?xcodeproj?to?project

?

project 'MyProj/MyProj.xcodeproj'

?

2,eg:

[!] The `Ecosphere [Debug]` target overrides the `HEADER_SEARCH_PATHS` build setting defined in `../Pods/Target Support Files/Pods-Ecosphere/Pods-Ecosphere.debug.xcconfig'. This can lead to problems with the CocoaPods installation

? ? - Use the `$(inherited)` flag, or

? ? - Remove the build settings from the target.

?

[!] The `Ecosphere [Debug]` target overrides the `OTHER_LDFLAGS` build setting defined in `../Pods/Target Support Files/Pods-Ecosphere/Pods-Ecosphere.debug.xcconfig'. This can lead to problems with the CocoaPods installation

? ? - Use the `$(inherited)` flag, or

? ? - Remove the build settings from the target.

?......

?

?這種警告是不能忽視的,它帶來的直接后果就是無法通過編譯。

而產生此警告的原因是項目 Target 中的一些設置,CocoaPods 也做了默認的設置,如果兩個設置結果不一致,就會造成問題。

我想要使用 CocoaPods 中的設置,分別在我的項目中定義`PODS_ROOT` 和 `Other Linker Flags`的地方,把他們的值用`$(inherited)`替換掉,

進入終端,執行 pod update?

警告沒了,回到 Xcode,build通過。

網上還流行另外一種簡單粗暴的方法

點擊項目文件 project.xcodeproj,右鍵`顯示包內容`,用文本編輯器打開`project.pbxproj`,刪除`OTHER_LDFLAGS`的地方,保存,回到 Xcode,編譯通過。

?

因為我的工程已經對 "HEADER_SEARCH_PATHS" 和"OTHER_LDFLAGS"做過配置,

所以 在對應的工程Build Settings中對應的地方填上:

$(inherited) ,解決;

?

3,

在使用cocospods的時候,如果修改了導入的第三方庫源文件,那么當使用pod update的時候修改的代碼會被作者的原文件覆蓋掉。
所以問題來了,遇到確實需要修改源代碼的時候,解決方案
1. 不用cocoapods改用手動導入第三方庫

2. 將需要修改的第三方庫fork一份到自己的github,在里面做完修改之后,將podfile修改為:
platform :ios,?'7.0'
pod?'要導入的庫', :git =>?'https://github.com/我的github/要導入的庫'?

?

?

前言:

?一種新的第三方庫管理工具:Carthage

如何使用Carthage管理iOS依賴庫

Podfile Syntax Reference?v1.1.0.rc.3

https://guides.cocoapods.org/syntax/podfile.html

?

轉載于:https://www.cnblogs.com/developer-qin/p/5945650.html

總結

以上是生活随笔為你收集整理的iOS 如何在一个已经存在多个project的workspace中引入cocoapods管理第三方类库的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。