XcodePoints(二)
1,Xcode 10 代码块管理:
添加新的代码块: 选中代码》右键》选择 Create Code Snippet;
更改代码块: 找到代码块》点击 》等待3秒钟出现编辑界面
2,明明有文件,就是找不到:error: Build input file cannot be found: '/Users/Larry/GitHub/AllDemo/蓝牙/BlueToothPeripheralTest/BlueToothPeripheralTest/PrefixHeader.pch'
方法1,目录里找到该文件,在Build Settings找到该文件并删掉此文件的路径》将此文件从文件夹中拖拽到此路径下即可;
方法2,Build Settings 》 搜索文件,看到此文件在项目里的路径(当然是错误的路径啦)》将此路径改为文件在电脑上的绝对路径(文件拖到终端直接看到);
3,打包出错:
Bundle identifier 有错 :如正确的为:com.xxx.yyy ,为方便测试写成了 com.xxx.yyyzzz ; 改为 com.xxx.yyy 即可;
4,下载失败:
问题1,APP与服务端不在一个网段,适应测试服务器测试的时候要注意,测试机的WiFi要和服务器使用同一个网段;
问题2,NSURL * url = [NSURL URLWithString:pathStr];在pathStr 有效/不为空的情况下,返回的url为nill,原因是pathStr 里面存在空格或换行(多出现在尾部);解决方法:路径中不要含有空格或换行即可(一般服务端改);
5,XCode中互相包含引起的"property with 'retain(or strong)' attribute must be of object type
虽然说XCode的#import比#include的好处是解决多重包含的问题,但是今天还是遇到了互相包含头文件中产生
property with 'retain(or strong)' attribute must be of object type”
这个错误。解决方式很简单:在相关的头文件中加入
@class "xxxx"
就能解决。
6,项目中没用到、也没有 connect_guide.mp4,报错说没有 connect_guide.mp4 资源;
/Users/freevision/Desktop/XXX-XXX/VILTA-Mobile/Service/connect_guide.mp4: No such file or directory
解决办法:重启Xcode;
7,UISlider的使用
创建之后需要设置最大最小值0~100或-200~360;
8,设置字体的需求:
设置字体:label.font = [UIFont fontWithName:@"Arial-BoldItalicMT" size:24];
查看当前系统所有的字体:
for (NSString *fontFamily in [UIFont familyNames]) {
NSLog(@"%@", fontFamily);
for (NSString *fontName in [UIFont fontNamesForFamilyName:fontFamily]) {
NSLog(@" %@", fontName); //字体的名称
}
}
如果需要的字体Xcode默认的没有,则需要导入;下载好的想要的文字库放到项目里 》 info.plist 里添加字段:Fonts provided by application 》添加item选择string (string 为库文件的名字)》使用的时候选择想要的 fontName;
如:label.font = [UIFont fontWithName:@"Arial-BoldItalicMT" size:24];
9,/clang:-1: linker command failed with exit code 1 (use -v to see invocation)
有些文件找不到了;
解决办法:需要找到根本原因,svn上将project里的设置 回撤到线上版本或指定的版本;
10,viewController 中 pushViewController 没有反应:
没有为 viewController 设置根目录;
window的setRootViewController设置为导航控制器;
导航控制器的RootViewController 设置为ViewController;
举例:
ViewController *myVC = [[ViewController alloc]init];
UINavigationController *navCtrlr = [[UINavigationController alloc]initWithRootViewController: myVC];
[self.window setRootViewController:navCtrlr];
self.window.backgroundColor = [UIColor whiolor];
然后在viewController 再 pushViewController 即可;
11,reason: '-[KindModel copyWithZone:]: unrecognized selector sent to instance 0x101435200'
有待完善:copyWithZone
擦混固件属性的copy改为readwrite
13,真机测试问题:
真机测试提示: xcode9 iphone7真机模拟出现 iPhone7 is busy:Preparing to support debugger for iPhone7:
解决方案:
1、重启手机/模拟器(亲测有效)
2、重启Xcode
真机测试提示没有权限:
Verify the Developer App certificate for your account is trusted on your device. Open Settings on iPhone 6Plus and navigate to General -> Device Management, then select your Developer App certificate to trust it.
解决办法: 通用->设备管理>信任开发者(选择信任开发证书)
低版本的Xcode,使用高版本的手机测试,提示Xcode的版本过低的问题
解决办法:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport 这个目录下有你当前Xcode所支持的所有真机系统;这个路径下有对应iPhone系统的配置包文件,从高版本Xcode复制最新的系统配置包文件过来即可;
注意,复制完成之后往往需要重启Xcode才会有效,如果不行重启MAC;
‘褚小者不可以怀大,绠短者不可以汲深。