1颜启、
Xcode編程中出現(xiàn)Illegal redeclaration of property in class extension
/**
- 帷幕上的花絮
*/
@property (nonatomic,weak) UILabel *label;
label改個(gè)名字就好了偷俭,系統(tǒng)中是存在label 的可能
sizetofit 這個(gè)函數(shù)該注意使用位置,浪費(fèi)了我1個(gè)小時(shí)找問題
- (void)addLable:(UIView*)curtainView{
UILabel *label = [[UILabel alloc]init];
_curtainLabel = label;
label.text = @"該時(shí)間沒有可回放視頻喲~";
label.font = [UIFont systemFontOfSize:12];
[label sizeToFit];
// center 要在sizeTofit 下面缰盏,sizeTofit要在text font下
label.center = curtainView.center;
label.textColor = [UIColor redColor];
label.textAlignment = NSTextAlignmentCenter;
[curtainView addSubview:label];
}
2涌萤、
出現(xiàn)連接錯(cuò)誤可以查看.o文件導(dǎo)出函數(shù) 命令 nm xxxx.a
3、
出現(xiàn)連接錯(cuò)誤查找方式
4口猜、多mac用同一證書進(jìn)行編譯负溪,也就是單項(xiàng)目組合開發(fā),出坑
問題描述:以往一出現(xiàn)No matching provisioning profiles found 問題就一味的重新申請證書重新配置環(huán)境济炎,很麻煩也會(huì)造成官網(wǎng)證書非常多不方便管理
那么解決方案來了川抡,多mac如何用同一證書進(jìn)行XCode 編譯
把大象放冰箱一共分幾步?哈哈
1冻辩、就是將申請證書的mac機(jī)器上的加密證書導(dǎo)出
2猖腕、將.p12文件發(fā)各個(gè)兄弟們
3、他們可以雙擊運(yùn)行恨闪,再從網(wǎng)上下載開發(fā)描述文件
有個(gè)很詳細(xì)的教程看連接
http://blog.csdn.net/teng_ontheway/article/details/48683879
ps:關(guān)于帖子我想說總結(jié)的很詳細(xì)倘感,不過蘋果開發(fā)者中的與“證書”對應(yīng)的“描述文件”沒必要再從本機(jī)導(dǎo)出,直接在網(wǎng)上下載就好
還有很重要一點(diǎn)需要聲明:
如果有同學(xué)發(fā)現(xiàn)媽的我按照教程玩了一遍還不好使咙咽,那我只能救你出坑了
看圖有沒有遇見過證書配置什么的都對呀Code Signing Identity就是沒有可選項(xiàng)
那么看解決方案老玛,上圖
弄一下然后重啟xcode就好用了,不過這時(shí)Xcode 可能會(huì)崩潰,別擔(dān)心再啟動(dòng)就OK了
還有都配置成功也可能出現(xiàn)no identity found
看英文描述應(yīng)該是描述文件出了問題蜡豹,我們刪掉這里我手動(dòng)刪除的
xcode5 provisioning profile path: ~/Library/MobileDevice/Provisioning Profiles
然后重新下載安裝麸粮,clear 下工程,或者換個(gè)模擬器編譯镜廉,通過了沒問題弄诲。
5、
科普iOS的指令集有以下幾種:
i386 (32位) x86_64(64位)是模擬器
armv6
- iPhone
- iPhone2
- iPhone3G
- 第一代和第二代iPod Touch
armv7
- iPhone4
- iPhone4S
armv7s
- iPhone5
- iPhone5C
arm64
- iPhone5S
6娇唯、
有時(shí)候包含VC頭編譯不過齐遵,可以嘗試將.m變?yōu)?mm
7、
xcode 中編譯.a文件有時(shí)候一直是紅色的編譯不過
這里會(huì)出現(xiàn)一個(gè)問題你先編譯的模擬器會(huì)發(fā)現(xiàn).a依然是紅色塔插,你需要模擬器和真機(jī)都編譯后.a才會(huì)變成黑色梗摇,這應(yīng)該是Xcode本身的問題
http://www.cnblogs.com/XYQ-208910/p/5157673.html
8、
xcode7編譯完好xcode8報(bào)錯(cuò) Undefined symbols for architecture arm64:
錯(cuò)誤file:///Users/wujiangtao/Desktop/屏幕快照%202016-10-10%20下午2.58.54.png
在使用 HiAR 后想许,將 Unity 項(xiàng)目導(dǎo)出為 iOS 項(xiàng)目伶授,并且合到一個(gè)原生已有的項(xiàng)目后,xcode7 編譯正常無問題流纹,但 xcode8 編譯錯(cuò)誤糜烹,錯(cuò)誤如圖;
嘗試了各種編譯設(shè)置后捧颅,在一個(gè)相關(guān)的帖子里面找到解決辦法:https://forums.coronalabs.com/topic/65523-omgwhat-are-these-errors/
解決辦法:
將 Settings 內(nèi)的 EnableTestablibility 設(shè)置為 No 即可(xcode 7 默認(rèn)關(guān)閉景图,xcode 8 默認(rèn)開啟);
這個(gè)相關(guān)選項(xiàng)和 hiar 內(nèi)部的 arm64 架構(gòu)的某些函數(shù)有關(guān)碉哑,導(dǎo)致了報(bào)錯(cuò)挚币。只要設(shè)置為 no 就可以跳過這部分錯(cuò)誤。
轉(zhuǎn)至:http://www.cocoachina.com/bbs/read.php?tid-1704599.html
9扣典、
2017年2月25日
當(dāng)項(xiàng)目引入ffmpeg時(shí)出現(xiàn)編譯UIKit/UIKit.h 和 NSObject 找不到的問題妆毕,這是交叉編譯的問題,因?yàn)閒fmpeg是c語言編譯方式贮尖,這樣編譯ffmpeg的時(shí)候會(huì)在pch中走oc的頭文件笛粘,我們用宏分割來解決這個(gè)問題
#ifdef __OBJC__
// 所有oc的頭文件
#endif