最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

iOS?xcconfig編寫示例教程

 更新時間:2022年07月26日 08:45:18   作者:葉秋主  
這篇文章主要為大家介紹了iOS?xcconfig編寫示例教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

引言

xcconfig文件的語法比較簡單,每個配置文件都由一系列鍵值分配組成,這些鍵值分配具有以下語法:

BUILD_SETTING_NAME = value

注釋

xcconfig文件只有一種注釋方式,就是//。

include導(dǎo)入其他設(shè)置

在創(chuàng)建xcconfig文件的時候,可以根據(jù)需求,創(chuàng)建多個。也就意味著,可以通過include關(guān)鍵字導(dǎo)入其他的xcconfig內(nèi)的配置。通過include關(guān)鍵字后接上雙引號,如下例:

#include "Debug.xcconfig"

在搜索引入的文件時,如果是以/開頭,代表絕對路徑,例如:

// 表示確切的文件位置
#include "/Users/ws/Desktop/LoginApp-沖突/Pods/Target Support Files/Pods-LoginApp/Pods-LoginApp.debug.xcconfig"

或者通過相對路徑,以${SRCROOT}路徑為開始:

#include "Pods/Target Support Files/Pods-LoginApp/Pods-LoginApp.debug.xcconfig"

變量

變量定義,按照OC命名規(guī)則,僅由大寫字母,數(shù)字和下劃線(_)組,原則上大寫,也可以不。字符串可以是"也可以是'號。

變量有三種特殊情況:

  • xcconfig中定義的變量與Build Settings的一致,那么會發(fā)生覆蓋??梢酝ㄟ^$(inherited),讓當(dāng)前變量繼承變量原有值。例如:
OTHER_LDFLAGS = -framework SDWebImage
OTHER_LDFLAGS = $(inherited) -framework AFNetworking
// OTHER_LDFLAGS = -framework SDWebImage -framework AFNetworking

注意??:有部分變量不能通過xcconfig配置到Build Settings中,例如:配置PRODUCT_BUNDLE_IDENTIFIER不起作用。

  • 引用變量,$()${}兩種寫法都可以:
VALUE=Cat
TEACHER=$(VALUE)-${VALUE}
  • 條件變量,根據(jù)SDK、ArchConfigration對設(shè)置進(jìn)行條件化,例如:
// 指定`Configration`是`Debug`
// 指定`SDK`是模擬器,還有iphoneos*、macosx*等
// 指定生效架構(gòu)為`x86_64`
OTHER_LDFLAGS[config=Debug][sdk=iphonesimulator*][arch=x86_64]= $(inherited) -framework "Cat"

注意??:在Xcode 11.4及以后版本,可以使用default,來指定變量為空時的默認(rèn)值:

$(BUILD_SETTING_NAME:default=value)

優(yōu)先級(由高到低)

  • 手動配置Target Build Settings
  • Target中配置的xcconfig文件
  • 手動配置Project Build Settings
  • Project中配置的xcconfig文件

以上就是iOS xcconfig編寫示例教程的詳細(xì)內(nèi)容,更多關(guān)于iOS xcconfig編寫的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評論

江源县| 汝州市| 山阳县| 苏州市| 平陆县| 镇坪县| 宁晋县| 扎鲁特旗| 阳新县| 利辛县| 广河县| 徐闻县| 易门县| 平舆县| 西安市| 盐亭县| 八宿县| 永丰县| 班戈县| 杭锦旗| 平阳县| 杨浦区| 桓台县| 上栗县| 仁化县| 南江县| 平武县| 西充县| 梓潼县| 楚雄市| 衡山县| 双桥区| 大庆市| 无极县| 镇原县| 德钦县| 三穗县| 新郑市| 沈阳市| 大英县| 鸡东县|