0002知识总结

046、

这时候你可以给华夏邓白氏打电话,询问你的申请的流程走到哪一步,是否收到你的申请

找到华夏邓白氏官网的电话打过去, 他们会一个推一个的, 经过几次推诿(宝宝表示不开心), 最后,下面的电话你可以咨询的到

已经验证过了,这个电话可以咨询邓白氏申请状态。

045、team id

0043/

青花瓷抓包

郑重提醒, iOS10.3的真机抓包https, 在手机设置,关于本机,最下边有一个证书信任,必须打开charles的证书信任,才能抓包,而且,挂证书的api貌似抓不到包,只显示❌, 只有不挂证书的才能抓到

0042

ios app无法验证其完整性

是因为UDID问题,开发者描述文件没有包含这个手机UDID

0041

ld: in /Users//Downloads/DVoiceSend-master/lib/iflyMSC.framework/iflyMSC(IFlyZipData.o), building for iOS Simulator, but linking in object file built for iOS, file '/Users//Downloads/DVoiceSend-master/lib/iflyMSC.framework/iflyMSC' for architecture arm64

PS:直接把VALID_ARCHS的value删了也能编译成功,但是我这边运行会报没有权限访问项目.app文件的错

在项目Target——Build Settings里找到它

在VALID_ARCHS中加入了x86_64之后我这里就可以正常运行了


0040

//设备名称

    NSString* deviceName = [[UIDevice currentDevice] systemName];

    NSLog(@"设备名称: %@",deviceName );

    //手机系统版本

    NSString* phoneVersion = [[UIDevice currentDevice] systemVersion];

    NSLog(@"手机系统版本: %@", phoneVersion);

    //手机型号

    NSString* phoneModel = [[UIDevice currentDevice] model];


0039

插入视图层级

将一个UIView显示在最前面只需要调用其父视图的 bringSubviewToFront()方法。

将一个UIView层推送到背后只需要调用其父视图的 sendSubviewToBack()方法。

开发者账号过期不能打包

需要更新一下相关证书就行了。

need-to-insert-img

0038、

dispatch_barrier_sync的作用是阻塞当前线程,把queue中的所有任务执行完毕之后,再去执行barrier的block

dispatch_barrier_async不阻塞当前线程,调用之后,立即返回当前线程,继续执行后面的代码。

0037、删除多余证书

1、删除Xcode中多余的Provisioning Profile证书

前往文件夹:~/Library/MobileDevice/Provisioning Profiles,手动删除其中的配置文件。

如果误删,进入开发者中心,下载需要的Provisioning Profile文件,导入Xcode即可。

2、删除Xcode中的code signing identity中的多余证书

方法:打开钥匙串访问,删除相应的证书即可。

0人点赞

iOS

0036、

Permission denied Command PhaseScriptExecution failed with a nonzero exit code

xcode 编译遇到这样的情况 :

Permission denied Command PhaseScriptExecution failed with a nonzero exit code

一些老项目在pod 时,会出现编译失败的会出现,尝试手动清理总是不彻底,一个有效的解决方式是安装 pods 清理工具,然后cd到项目,清理项目中 pods 的关联后,再重新

pod install

0035、设置圆角

    dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{

        kkvipV.layer.mask = [[YBToolClass sharedInstance] setViewLeftTop:13 andRightTop:13 andView:kkvipV];

        });

0034/

(1)通过 range 来设置

NSMutableAttributedString *str = [[NSMutableAttributedString alloc] initWithString:@"点击代表您已阅读并同意用户规则和协议"];

[str addAttribute:NSForegroundColorAttributeName value:[UIColor orangeColor] range:NSMakeRange(0,11)];

[str addAttribute:NSForegroundColorAttributeName value:[UIColor redColor] range:NSMakeRange(11,4)];

[str addAttribute:NSForegroundColorAttributeName value:[UIColor blueColor] range:NSMakeRange(16,2)];

label.attributedText = str;

0033/

Trapped uncaught exception 'NSInternalInconsistencyException', reason: 'could not dequeue a view of kind: UICollectionElementKindCell with identifier KKPlazaHomeCell - must register a nib or a class for the identifier or connect a prototype cell in a storyboard'

需要在UICollectionView 创建之后才能 注册cell。

0032、

编译报错:ld: symbol(s) not found for architecture x86_64

出现这个问题的原因如下:

1. 项目中含有静态库

可能是该静态库不支持在模拟器下编译,可使用真机或GenericiOS Device,一般就不会出现这个错误了;

2. 缺少文件引用

从错误信息的""_OBJC_CLASS_$_FMDataBase",referenced from:"能够看出,是缺少FMDataBase文件的引用;解决方法:在Build Phases-->CompileSources(items)中,添加报错的.m文件,点左下角的"+",在弹出框中找到报错的.m文件,选中add,添加漏掉的.m文件

3. 文件重复引用

删除重复引用的文件

4. pod的某个库的版本审核之后, pod install后, pod项目文件夹没改库的文件了

删掉pod工程,重新安装pod

0031、

UserInterfaceState.xcuserstate  和.git中有UIwebView 不会影响到IPA包审核

但各种第三方库是必须不能有UIwebView的

0030

updating apps that use web views

苹果禁用UIwebView

打开终端,cd到项目根目录。

执行以下命令,就能查找到哪些文件内还在使用UIWebview。

grep -r UIWebView .

效果如下:

$ grep -r UIWebView .

Binary file ./proj.ios/wechatSDK/libWeChatSDK.a matches

Binary file ./proj.ios/ThreeCards.xcodeproj/project.xcworkspace/xcuserdata/kktoo.xcuserdatad/UserInterfaceState.xcuserstate matches

0029

~/Library/Developer/Xcode/DerivedData/

0028、

layer 渲染不全有留白

AVPlayerLayer

        layer.videoGravity = AVLayerVideoGravityResize;

0027、

移除添加的子layer

//    self.kkAddVideoBtn.layer.sublayers = nil;//这个方法会崩溃

只能添加时保存在数组中,然后调用这个方法

    [self.kkVideoLayerArr makeObjectsPerformSelector:@selector(removeFromSuperlayer)];

0026、

        NSRange range = [kkdata.content rangeOfString:@"@" options:NSBackwardsSearch];

//        NSString *kk = [kkdata.content substringToIndex:range.location];//截取指定字符串之前的字符

//截取指定字符串之后的字符

        NSString *kkContent = [kkdata.content substringFromIndex:range.location + 1];

0025、

/// 添加四边阴影效果

// 阴影颜色

theView.layer.shadowColor = theColor.CGColor;

// 阴影偏移,默认(0, -3)

theView.layer.shadowOffset = CGSizeMake(0,0);

// 阴影透明度,默认0

theView.layer.shadowOpacity = 0.5;

// 阴影半径,默认3

theView.layer.shadowRadius = 5;

0024、

我们可以通过一下方法,可以把工程中所有的字体打印出来,包括我们手动导入的第三方字体;

for(NSString *fontfamilyname in [UIFont familyNames])

{

    NSLog(@"family:'%@'",fontfamilyname);

    for(NSString *fontName in [UIFont fontNamesForFamilyName:fontfamilyname])

    {

        NSLog(@"\tfont:'%@'",fontName);

    }

    NSLog(@"-------------");

}

苹方提供了六个字重,font-family 定义如下:

苹方-简 常规体

font-family: PingFangSC-Regular, sans-serif;

苹方-简 极细体

font-family: PingFangSC-Ultralight, sans-serif;

苹方-简 细体

font-family: PingFangSC-Light, sans-serif;

苹方-简 纤细体

font-family: PingFangSC-Thin, sans-serif;

苹方-简 中黑体

font-family: PingFangSC-Medium, sans-serif;

苹方-简 中粗体

font-family: PingFangSC-Semibold, sans-serif;

0023、

禁止交互

    [[UIApplication sharedApplication] beginIgnoringInteractionEvents];

    [[UIApplication sharedApplication] endIgnoringInteractionEvents];  //启用交互

0022、

Invalid App Store Icon. The App Store Icon in the asset catalog in xxxx.app can't be transparent nor contain an alpha channel.

根据错误提示, AppIcon 图标包含了透明度,才导致了包的上传失败. 后面我查看了AppIcon中添加的图片, 发现有一张1024 x 1024@1x的图标带有alpha透明度.

解决办法:

1.用系统自带的"预览"软件打开图标;

2.菜单栏文件->导出;

3.将alpha的选项的勾去掉;

4.将新导出的图片添加到Xcode,再打包上传即可.

0021、

CUICatalog: Invalid asset name supplied: '(null)'

简明扼要,XCode打印这个对程序没什么影响,

Xcode打印的这个提示是[UIImage imageNamed:@""]这个方法传入的照片名字为空,是无效资源名称,全局搜索imageNamed:看到有传空的自己替换一下就可以了,当然你也是可以不替换的。

0020

2020-04-17 13:15:24.279220+0800 [999:430633] *** -[JPUSHReachability retain]: message sent to deallocated instance 0x283ea7720

-[NSNull rangeOfCharacterFromSet:]: unrecognized selector sent to instance 0x1e08dfc30

0019、

        cell.selectionStyle = UIAccessibilityTraitNone;

        cell.backgroundColor = KKWhiteColor;

tableView的选中状态或颜色

0018、

绘制边框

        cell.imgRight.layer.borderColor =[UIColor colorWithHexString:@"#E11D5E"].CGColor;

        cell.imgRight.layer.borderWidth = 1;

0017、

最新的库3.2.0 JPGCDExtensions.m 访问了私有API _dispatch_benchmark.

把版本回退到3.1.1就行了

We identified one or more issues with a recent delivery for your app, "" 1.0 (2). Please correct the following issues, then upload again.

ITMS-90338: Non-public API usage - The app references non-public symbols in Frameworks/JPVideoPlayer.framework/JPVideoPlayer: _dispatch_benchmark. If method names in your source code match the private Apple APIs listed above, altering your method names will help prevent this app from being flagged in future submissions. In addition, note that one or more of the above APIs may be located in a static library that was included with your app. If so, they must be removed. For further information, visit the Technical Support Information at http://developer.apple.com/support/technical/

0016、透明度问题

    kkOnLinePersonBtn.backgroundColor = [KKBlackTitleLabColor colorWithAlphaComponent:0.2];//设置父视图透明而子视图不受影响

        bgView.backgroundColor = [[UIColor colorWithHexString:@"1A1A1A "] colorWithAlphaComponent:0.4];       

0015、

一般情况下报masonry约束错误,可能是设置约束之前,子控件没有添加到父视图上。

0014

1、多层视图嵌套事件冲突问题,

底层视图A scrollview,添加了子视图B collectionviewview,视图B 的headerview又添加了视图C,视图C又添加了多个子视图D,在视图D中需要添加滚动视图E collectionview,当我把视图E添加至视图D中时发现其点击事件和滚动事件都无法响应了,

1、分析,以为是和底层视图A冲突了,排查了一遍发现不是,又怀疑是视图D无法响应事件或是其他父视图问题,排查后发现又不是

2、当我把视图E添加至C视图时,响应了一下,之后就不行了,怀疑是所添加的父视图的问题,然后又是一阵排查,发现添加到了C视图也不行,又怀疑是创建E视图的代码问题,排查一遍又写了个demo,发现不是这个问题

3、当我更改E视图的frame时发现,有时能响应事件,有时不能,然后就怀疑是设置的frame问题,可能是masonry布局导致的,排查过一遍后,发现不是这个问题,

4、排查问题的过程中发现设置E视图位置靠上的时候能响应事件,反之则不能,然后怀疑还是父视图的问题,重新查看视图层级,排查每个父视图的情况,然后发现视图C的高度小于视图E的frame,也就是说父视图没有完全包裹住子视图,部分子视图超出了父视图的frame坐标,原来如此,最终原因找到了,我在控制器内设置视图B的headerview的高度,以为这样就相当于同时设置了视图C 的高度,排查中发现,控制器内初始化C视图时给了他一个高度,只设置视图B header的高度是不够的。真是气煞我也。问题终于解决了,所有代码都没问题,其实只需要将视图C和视图Bheader的高度设置一下就行了。

0013

+[_LSDefaults sharedInstance]: unrecognized selector sent to class 0x1f809fd58

0012

使用xcode的时候突然给不出错误提示了,只是 Indexing | Processing files,重启xcode或关机依然没有效果

解决方法:

在 ~/Library/Developer/Xcode/DerivedData 目录下删除所有的内容,然后重启xcode,提示就有了

0011

Type 'enum DDLogLevel' has incompatible definitions in different translation units

Reference to 'DDLogFlagError' is ambiguous

解决方案:

build > setting

enable module 改为No 

这种解决方式不太赞成,

0010

腾讯 Bugly的问题,更新他好像就好了

2019-12-26 09:38:56.642098+0800 六道Peter[34165:12101291] [Bugly]  Trapped uncaught exception 'NSInvalidArgumentException', reason: '+[_LSDefaults sharedInstance]: unrecognized selector sent to class 0x1f809fd58'

0009/

以下为mas_equalTo的源码:

#define mas_equalTo(...) equalTo(MASBoxValue((VA_ARGS)))

mas_equalTo()是对equalTo()的宏定义,主要是对equalTo传入的参数进行类型转换,可以让其支持基本数据类型

以下为equalTo的源码:

- (MASConstraint * (^)(id))equalTo {

return ^id(id attribute) {

return self.equalToWithRelation(attribute, NSLayoutRelationEqual);

};

}

通过equalTo的源码可以看出equalTo算是一个get方法,其返回值为block类型,block中的有一个参数类型为id,当我们执行equalTo方法时,需要为其传入id类型的参数,所以equalTo不能传入基本数据类型,但可以包装为NSNumber类型传入

make.height.equalTo(@100); 

总结: mas_equalTo和equalTo实际上是对布局的效果一样的,只是各自类型不同

0008、

    获取设备的UUID(被苹果禁用的是UDID)来标示设备。当软件第一次安装时候,获取设备的UUID 存储到keychain中,那么只要你不刷机,那么这个保存在keychain中的UUID一直存在,即使你升级操作系统也会存在(我正好升级试了一下),这样我们就能保证设备编码的唯一性。参考如下网址:

0007、

在 iOS 9 之后,不需要再在 dealloc 方法中去移除通过 addObserver:selector:name:object: 方法注册的通知的监听。 但是通过 addObserverForName:object:queue:usingBlock: 这个方法注册的通知仍然需要手动移除。

0006

iOS lb: framework not found Pods_XXX___ 的解决办法

解决方法:

1.项目蓝色图标->Targets->General->Linked Frameworks and Libraries

2.删除 Pods_XXX___.frameworks

0005

c Xcode has incompatible definitions in different translations units

解决方案:

build > setting

enable module 改为No 

不能用这个方法,会出问题,别的库就不行了

最后发现

0004、调试接口出现了很多问题,后台说返回的是json,但我接收到的却是二进制数据流,以前好像也有这种情况,但后台都会进行改善,将数据进行编码返回前端可以识别的数组和字典格式的数据。

  现在只好自己解析了,

                NSString *jsonstr = [[NSString alloc]initWithData:responseObject encoding:NSUTF8StringEncoding];

                NSRegularExpression *expression = [NSRegularExpression regularExpressionWithPattern:@"sataeCode" options:0 error:nil];

                if (expression) {

                    NSTextCheckingResult *result = [expression firstMatchInString:jsonstr options:0 range:NSMakeRange(0, jsonstr.length)];

                    if (!result) {

                    }

                }

                NSData *jsondata = [jsonstr dataUsingEncoding:NSUTF8StringEncoding];

                NSDictionary *jsondic = [NSJSONSerialization JSONObjectWithData:jsondata options:NSJSONReadingMutableContainers error:nil];

003、

今天一早升级了Xcode10 结果一打开项目直接闭门停了。

报错内容如下:

--------------------------------------------------------------

Showing Recent Messages

:-1: Multiple commands produce '/Users/apple/Library/Developer/Xcode/DerivedData/spor-alxyeeddbojurrdoaxniuovitgdw/Build/Products/Debug-iphoneos/spor.app/Info.plist':

1) Target 'spor' (project 'spor) has copy command from '/Users/apple/Downloads/NoAppNoPush/spor/External/Masonry/Info.plist' to '/Users/apple/Library/Developer/Xcode/DerivedData/spor-alxyeeddbojurrdoaxniuovitgdw/Build/Products/Debug-iphoneos/spor.app/Info.plist'

2) Target 'spor' (project 'spor') has process command with output '/Users/apple/Library/Developer/Xcode/DerivedData/spor-alxyeeddbojurrdoaxniuovitgdw/Build/Products/Debug-iphoneos/spor.app/Info.plist'

---------------------

解决方案:

选择 xcode -> File -> Project Seetongs.... -> Shared Project Seetings: -> Build System -> Legacy Build System ->Done

001

The run destination xxx  iPhone is not valid for Running the scheme 'shoppingBaby’.

xxx 的 iPhone doesn’t support any of shoppingBaby.app’s architectures. You can add xxx 的 iPhone’s arm64e architecture to shoppingBaby.app’s Architectures build setting.

unsupported  architecture

是因为 Xcode版本和手机版本不支持, 我Xcode用的9.4  手机是ios 12, 升级Xcode就行了,或是添加手机支持文件, 但是我添加后不管用, 不知道什么情况

002

ERROR ITMS-90096: "Your binary is not optimized for iPhone 5 - New iPhone apps and app updates submitted must support the 4-inch display on iPhone 5 and must include a launch image referenced in the Info.plist under UILaunchImages with a UILaunchImageSize value set to {320, 568}. Launch images must be PNG files and located at the top-level of your bundle, or provided within each .lproj folder if you localize your launch images. Learn more about iPhone 5 support and app launch images by reviewing the 'iOS Human Interface Guidelines' at https://developer.apple.com/ios/human-interface-guidelines/graphics/launch-screen."

字面意思来看,是果爹砍了iPhone4系列之后,仍旧需要开发者们适配iPhone5系列(os:如果库克不是为了卖SE他会保留5系手机?)

废话不多说了,其实这个问题只需要在Asset的LaunchImage的右侧勾选iOS7 and Later的portrait选项,那么LaunchImage就会多出两个需要插入启动图的位置(2x和Retina 4)

我这里只添加了Retina 4的尺寸图,也就是640x1136大小,clean一下重新打包即可

0003、 Masonry.h file not found

找不到头文件,这种情况是文件链接发生混乱,或是重复添加了文件,也可能是项目内已经把链接删了,但本地文件还在,

配置文件里是不需要加特殊的指定链接的,

0002、的 iPhone has denied the launch request.

iOS -- Could not launch "xx" ,xx iPhone has denied the launch request

xcode,在真机上运行项目的时候,提示这个iOS -- Could not launch "xx" ,xx iPhone has denied the launch request。

我在网上看了一下,网上说的,都没有解决我的问题,然后看到一篇文章说的,他是切换了debug模式就好了。我也试了一试,发现还是不行,但是在切换debug和release模式那里,我发现了下方有个勾(Debug executable)。

然后我把它给取消了,发现就能运行了,不过断点却不走了,但是为什么这样还不知道。好吧,记上一笔。

我自己分析了一下原因,也不知道是不是这样,因为之前要添加一个UDID到账号里,添加进去之后由于没有找到Xcode的自动更新证书在哪,我就手动下载证书导入了,就把自动证书给取消了,

把自动证书勾上就行了

010

No signing certificate "iOS Development" found: No "iOS Development" signing

:-1: No account for team "T86X98NCU2". Add a new account in the Accounts preference pane or verify that your accounts have valid credentials. (in target 'TZImagePickerControllerFramework')

查找全局:"T86X98NCU2" ,然后修改,把证书改为自己的即可!

腾讯云短视频录制

009、 [User Defaults] Attempt to set a non-property-list object (

      [common savepersoncontroller:listArr];//崩了

原因:dic 是服务器返回的数据 数据里边有"",而NSUserDefaults是不能被成功解析并存入的,所有在存入之前需要将里边的""改成""即可。

008、

2 duplicate symbols for architecture arm64

Xcode Build Settings中No Common Blocks配置项 改为NO

这个配置从XCode8开始被默认开启,有时会导致"duplicate symbol for architecture xxx" 错误,那么这个配置项的含义是什么呢?

007、

后台返回(long)1 类型的,怎么解析? 

转成string类型即可

        NSString *kklikesStr =  [NSString stringWithFormat:@"%@",[[infoDic valueForKey:@"nums"] stringValue]];

006、

解决-[__NSCFNumber length]: unrecognized selector sent to instance xxxxx 的错误

这个错误是解析从服务器请求的参数 @”carLossFee”数据类型为double类型,而在使用时直接赋值给NSString类型变量,没有进行转化。所以报了以上错误;

005

可能是Github问题,或是缓存什么的问题, 多试几次就行了,

[!] Error installing QCloudCore

[!] /usr/bin/git clone https://github.com/tencentyun/qcloud-sdk-ios.git /var/folders/vh/tv38_gxj0kb7ptnx9g4vszgh0000gn/T/d20200311-16152-qbr975 --template= --single-branch --depth 1 --branch 5.7.1

Cloning into '/var/folders/vh/tv38_gxj0kb7ptnx9g4vszgh0000gn/T/d20200311-16152-qbr975'...

fatal: unable to access 'https://github.com/tencentyun/qcloud-sdk-ios.git/': Failed to connect to github.com port 443: Operation timed out

004、

0002、的 iPhone has denied the launch request.

003、

Could not successfully update network info during initialization.

这种情况一般会出现在使用第三方库的时候,例如使用环信SDK, 历史版本里面有一版在编译之前,需要将里面的虚拟机加到包里。

这并不是一个统一的解决的办法,要根据事实情况去找办法了。

这个没法解决,基本上是你用的第三方库,有的只打包了真机运行的库,没有打模拟器的

002、

You've implemented -[ application:didReceiveRemoteNotification:fetchCompletionHandler:], but you still need to add "remote-notification" to the list of your supported UIBackgroundModes in your Info.plist.

需要配置一下 UIBackgroundModes ,把那个勾打上就行了。

001、iPad 上不显示图标logo,是因为加了这个选项



003、删除Xcode多余证书

~/Library/MobileDevice/Provisioning Profiles

002/

xcode 缓存文件

~/Library/Developer/Xcode/DerivedData

这个文件夹中保存的是Xcode的缓存文件,曾经在Xcode跑过的所有项目的索引、build的信息等都会保存在这里。删除后在下次打开项目编译的时候将会重新生成。由于这里包含了大量已经没用的项目的信息又懒得去筛选,于是把整个文件夹删了。

~/Library/Developer/Xcode/iOS DeviceSupport/

每次把一个设备接入电脑进行真机调试之前,电脑会对设备建立索引,也在此文件夹下生成对该设备系统的支持文件。于是这里存在了一堆对旧版本iOS设备支持的文件。而我最近基本只对iOS9.3的设备进行真机调试。于是删除了所有低于9.3的文件夹。

~/Library/Developer/Xcode/Archives/

每次打包App的dSYM等数据就保存在这里,把一些没用的版本删了。如果是上线了的版本还是保留吧。

~/Library/Developer/Xcode/Products/

~/Library/Developer/CoreSimulator/Devices/

每个文件夹里包含的就是一个特定系统版本的设备的数据。每个文件夹对应哪个设备可以在其下device.plist中查看。

~/Library/Developer/XCPGDevices/

这里保存了playground的项目缓存。

001

获取当前线程用@%打印

[NSThread currentThread]

APP图标:

20、29、  40 、60 的2x 3x图  一张1024*1024px

启动图: 启动图尺寸必须严格切图,分辨率不对会导致app上下有黑边

640 *960

640*1136

750 *1334

1242 *2208

1125 *2436

1242 *2688

40 *40  60*60

58*58    87*87

80*80  120*120

120*120 180*180

最后一张1024*1024

苹方字体怎么会有PingFang SC、PingFang TC、PingFang HK三种呢?对应的是苹方-简、苹方-繁、苹方-港,而且都有六种字重,具体可以在字体册中查看。

// 苹方字体,默认为PingFangSC-Regular

UIFont *font = [UIFont fontWithName:@"PingFangSC-Regular" size:14];

0007、

苹果证书文件

~/Library/MobileDevice/Provisioning Profiles

0006

真机测试只能用development证书,和描述文件,不能用adhot或者distribute

006/

Build Active Architecture Only : 是否只编译当前适用的指令集,release必须为NO

Valid Architectures: 将要编译的指令集

arm64 : 必选项,支持iphone5s及以上;最低支持版本:iOS5.1.1

armv7s:支持iPhone5及以上;

armv7:支持iPhone4及以上;

以上指令集,选择越多,打出来的包就越大;

若抛弃iPhone5s之前的机型,只需要选择arm64即可,这个包是最小的。

若要支持所有iPhone机型,选择armv7、arm64即可。

若想app在各个机器上运行效率最高:

1. Build Active Architecture Only改为NO;

2.选择armv7 armv7s arm64指令集;

这样会为各个指令集编译相应的代码,但包的体积是最大的。

0005

最近在Xcode添加了许多证书,每次运行时看到多余的证书 就会很烦。所以就想能不能去删除多余的证书。然后找到了解决方案。

在finder 中前往文件夹中输入 ~/Library/MobileDevice/Provisioning Profiles

0004、

UI给到尺寸如何计算结论:pt = px * 72 / DPI。

pt: iOS中的字号单位,1pt = 1/72 英寸。

px: 美工给的字体像素大小

DPI : 每英寸的像素数

0003、2019.1.5 

Mac 突然就打不开苹果开发者中心了,还有很多其他网站如12306等等,找来找去发现是停用了JavaScript的原因。

0002、的 iPhone has denied the launch request.

0001、模拟器截屏

选择zoom最大屏幕,然后command +S  保存截图

你可能感兴趣的:(0002知识总结)