XcodePoints(二)

2019-05-31  本文已影响0人  weiwei_js

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;

‘褚小者不可以怀大,绠短者不可以汲深。

上一篇下一篇

猜你喜欢

热点阅读