自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(140)
  • 收藏
  • 关注

原创 iOS小Demo之获取图片像素数据

#define R(x) ( Mask8(x) )#define G(x) ( Mask8(x >> 8 ) )#define B(x) ( Mask8(x >> 16) )-(void)getImagePixel{    UIImage *baseImage = [UIImage imageNamed:@"base"];    CGImageRef...

2018-07-27 11:58:51 1533

原创 iOS小Demo之字符串转图片

- (UIImage *)imageWithString:(NSString *)string font:(UIFont *)font width:(CGFloat)width height:(CGFloat)height textAlignment:(NSTextAlignment)textAlignment{    CGSize size = CGSizeMake(width, hei...

2018-07-27 11:53:45 740

原创 iOS备忘录之编译策略(Optimization Level)

文档:编译策略文档Optimization Level的选项:

2018-07-07 14:27:45 1108

原创 iOS开发Debug之应用在Release模式下崩溃

背景:应用程序打包上线后,成不部分功能使用时崩溃,在线下自己运行的Debug版本的Demo没有问题,切换成分Relase版本后也出现奔溃。原因:打包时候,编译器对代码进行了优化(编译策略),Debug模式下的编译策略为[-O0],Release下为[-Os]。解决方法:TARGETS->Build Settings ->optimization level->None[-O0]....

2018-07-07 12:36:10 1003

原创 iOS备忘录之点阵字库下载

华文宋体字库下载,如果失效请私信。链接:点阵字体 密码: nqy4

2018-06-27 10:23:11 350

原创 Mac小技巧之打包上传第三方插件到Chrome扩展应用中

1、打开Chrome浏览器,找到右上角是三个竖排的点->更多工具->扩展程序,如下图。2、打开开发者模式(默认关闭),如下图。3、如果已经打包过了可以直接选择“加载已解压的扩展程序”,此处选择“打包扩展程序”进行打包,如下图。4、点击第一个浏览选择文件位置,以YAAW-for-Chrome为例,选中路径后,点击打包扩展程序,成功后生成.crx和.pem文件如下图。5、将.crx文件拖到...

2018-06-21 15:14:03 7125

原创 Mac小技巧之解除百度云盘限速

背景:Mac上的百度云盘下载速度堪忧,本人用的Chrome浏览器。以下也是以Chrome为例。解决办法:1、安装arua2gui,下载Aria2GUI-vx.x.x.zip这个压缩包,并解压将Aria2GUI放到你想要的位置比如说应用程序里,此时只是安装了一个下载软件,如果需要网页网盘直接导出下载,需要安装以下两个软件2、YAAW-for-Chrome,如下图,点击Download ZIP下载YA...

2018-06-21 14:29:12 37238 5

原创 iOS备忘录之华文宋体字库下载

链接: https://pan.baidu.com/s/1Z1x0fuC0V-OGgpJpmJnO9g 密码: 5kux

2018-06-19 09:56:26 549

原创 iOSDebug之CocoaPods下载时报错“[Xcodeproj] Unknown object version.”

背景:新建工程,使用Xcode9.3.1,使用CocoaPods下载三方的时候,报错“[Xcodeproj] Unknown object version.”原因:xcodeproj的版本太旧需要升级。解决方法:gem update xcodeproj。去更新xcodeproj到1.5.9。注:我直接更新的gem。...

2018-05-29 09:45:35 287

原创 iOS小demo之数字和字母的正则判断

NSString * regex = @"^[A-Za-z0-9]+$";NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex];BOOL isMatch = [pred evaluateWithObject:devicenote];

2018-05-29 09:31:08 1317

原创 iOS小demo之NSString转GBK编码

NSStringEncoding gbkEncoding = CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000);str = [str stringByAddingPercentEscapesUsingEncoding:gbkEncoding];//转字符串NSData *deviceNoteData ...

2018-05-29 09:29:03 997

原创 iOS备忘录之如何去掉苹果自带输入法输入英文时的“空格”

背景:苹果自带键盘输入英文时,中间会有“空格”。解决方法:“空格”的字符为“8198”。NSString *checker = [NSString stringWithFormat:@"%C", 8198];     if ([textField.text rangeOfString:checker].length) {        textField.text  = [textField.te...

2018-05-29 09:20:04 7623

原创 iOS开发Debug之单行刷新TabbleView崩溃

背景:调用单行刷新TabbleView操作崩溃问题。- (void)reloadSections:(NSIndexSet *)sections withRowAnimation:(UITableViewRowAnimation)animation;解决方法:    [self.tableView beginUpdates];    [self.tableView reloadSections:[[...

2018-04-29 09:21:34 465

原创 iOS开发Debug之苹果开发者账号需要绑定电话号码

背景:最近很多苹果开发者账号编辑电话号码不好用,或者需要安全问题又不记得。解决方法:手机登录开发者账号,更改电话即可。设置->Apple ID->登录开发者账号->姓名、电话号码、电子件->离线方式->编辑->更改电话->验证码->完成。注:这个之前是不好用的,2018.04.25号才修复好了。...

2018-04-25 10:24:41 1017

原创 iOS开发备忘录之工程文件乱序

背景:移动一个工程后,打开工程,发现工程里面的文件夹里的文件是乱序的。解决方法:选中要整理的文件夹右键,点一下“Sort by Name”或者“Sort by Type”即可排序。...

2018-04-20 10:26:44 2304 1

原创 iOS小demo之‘2018-04-03T13:53:30.0’时间格式

-(NSString *)changeFormatWithDateString:(NSString *)date{    NSDateFormatter *dateFormatter=[[NSDateFormatter alloc]init];    [dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSSZZZZ"];    NSDate ...

2018-04-03 13:54:14 447

原创 iOS开发Debug之‘[!] The 'Pods-Projects' target has frameworks with conflicting names:xxxx’

背景:使用cocoaPod拉取三方库时候报错:[!] The 'Pods-Projects' target has frameworks with conflicting names:xxxx。原因:有两个三方库中含有相同的库。解决:打开你的Podfile.lock 搜索“xxxx”,看看哪些库冲突了,选择项处理。...

2018-03-31 20:43:15 3573

原创 iOS开发Debug之‘Unknown class ViewController in Interface Builder file’

背景:新建工程运行报错。原因:删掉系统创建的ViewController。解决办法:不建议删除storyboard1、删除info.plist里面的Main storyboard file base name键值对并取消Main.storyboard里面的Use as Launch Guides选项2、修改Main.storyboard里面的Custom Class为你想要的页面...

2018-03-31 20:33:50 730

原创 iOS开发Debug之‘System group container for systemgroup.com.apple.configurationprofiles path is xxx’

背景:新项目报错原因:权限没有添加/添加不全解决办法:添加相应的权限。注:使用相机或者相册时,相机和相册权限需要都添加。Privacy - Camera Usage DescriptionPrivacy - Photo Library Usage DescriptioniOS11相机相册权限:iOS开发之Debug之iOS11相册权限...

2018-03-31 20:19:34 5648

原创 iOS开发Debug之 Could not build module 'UIKit'/Framework或Unknown type name 'XXX'

背景:运行很久之前的项目报错。Could not build module 'UIKit'Could not build module FrameworkUnknown type name 'XXX'解决方法:建议在头文件上#ifdef __OBJC__#import <UIKit/UIKit.h> #import XXX.h#endif...

2018-03-31 19:44:22 561

原创 iOS开发Debug之“Swap file ".podfile.swp" already exists! ”

背景:使用vim编辑podfile文件时候报错“Swap file ".podfile.swp" already exists! ”。原因:使用vim编辑文本的时候时候会生成一个swp的备份文件,正常操作退出vim时候会自动删除,否则则会留下,下次vim的时候就会报错。解决办法:在终端进入podfile所在目录下:运行 rm .podfile.swp 删除即可。...

2018-02-28 17:55:50 368

原创 iOS基础之路之enum的声明

enum的基本使用:1、enum enumName{    nameone,    nametwo,    namethree};2、typedef enum {    nameone,    nametwo,    namethree}enumName;3、typedef NS_ENUM(int,enumName) {    nameone,    nametwo,    namethree};...

2018-02-28 17:13:10 781

原创 iOS基础之路之OC的预处理指令的区别

OC中常见的三种预处理指令是:#include、#import和#define。#inlude和#import:要求预处理器读取某个文件,然后将读入内容添加至输出结果。通常用来导入头文件,使编译器能都顺利的编译相应文件。#inlude和#import区别:#import能确保预处理器只导入特定的文件一次。#inlude允许多次导入同一文件。#define:告诉预处理器,在编译器看到A之前使用B替换...

2018-02-28 16:59:53 634

原创 iOS基础之路之NSString与Char相互转换

    //char -> NSString    char *charStr = "hello";    NSString *ocStr = [NSString stringWithCString:charStr encoding:NSUTF8StringEncoding];    //NSString ->char    NSString *ocString  = @"HELLO"...

2018-02-28 16:28:12 4883

原创 iOS小demo归档与解档

#import //归档- (void)encodeWithCoder:(NSCoder *)aCoder{    Class class = self.class;    while (class && class != [NSObjectclass]) {        unsigned int count = 0;        Ivar *i

2018-01-30 21:09:17 266

原创 iOS开发Debug之“Safe Area Layout Guide before iOS 9.0”报错

背景:Xcode 9,新建工程,运行报错。/Users/XXX/XXX/Base.lproj/LaunchScreen.storyboard:6Tk-OE-BBY: error: Safe Area Layout Guide before iOS 9.0。原因:Xcode9中引入新特性Safe Area Layout Guide代替之前的Top、Bottom Lauout Guide。解决方法:已

2018-01-19 11:02:59 419

原创 iOS开发Debug之上架APPStore的构建版本消失

背景:打包完ipa后上传到APPStore后显示构建版本后消失或者在iTunes Connect-我的APP-活动中,看见提交版本正在处理后消失。原因:1、APP中使用了私有的API,导致构建版本代码审核失败。2、APP中的用户权限没有添加。比如相机和相册权限漏了其中一个。解决办法:这种问题一般都会在开发者的绑定邮箱里会发现邮件,邮件中会有相关原因说明。根据原因解决即可。

2018-01-19 10:48:45 1091

原创 iOS备忘录之编辑.gitignore 后不起作用

背景:在Git管理的工程中,编辑了.gitignore后却不起作用。原因:之前使用过.gitignore存在缓存,有些文件已经在版本管理中,所以无效。解决方法:清除缓存git rm -r --cached 文件名-r:文件下所有的文件--cached:清除缓存例:git rm --cached -r .

2018-01-16 14:44:10 363

原创 iOS开发Debug之"ERROR ITMS-90717: Invalid App Store Icon. "

背景:提交APP到Appstore提示“ERROR ITMS-90717: "Invalid App Store Icon. The App Store Icon in the asset catalog in 'xxx.app' can't be transparent nor contain an alpha channel."原因:提交的工程中的icon中有透明图层。可能是设计切了透明圆

2017-12-29 20:50:39 1300

原创 iOS开发Debug之"The file “Info.plist” couldn’t be opened because there is no such file"

背景:新建项目更改项目结构目录,运行时报错“The file“Info.plist” couldn’t be opened because there is no such file”。原因:更改结构后Info.plist文件找不到了。解决方法:工程->targets->Build Settings->Packaging->Info.plist File 修正路径

2017-12-29 20:23:20 1076

原创 iOS开发Debug之"[framework] CUICatalog: Invalid asset name supplied: ''"

背景:运行工程时,控制台打印“[framework] CUICatalog: Invalid asset name supplied: ''”错误。原因:代码中有类似[UIImageimageNamed:@""]的地方,图片赋值为nil等。解决办法:1、通过查找工程里所有用到imageNamed的地方进行修改。2、通过断点找到位置修改。如下。Conditio

2017-12-28 21:22:47 1775

原创 iOS开发Debug之Code=3000 "未找到应用程序的“aps-environment”的授权字符串"

背景:项目中用到推送添加后报错如下:didFailToRegisterForRemoteNotificationsWithError Error Domain=NSCocoaErrorDomain Code=3000 "未找到应用程序的“aps-environment”的授权字符串" UserInfo={NSLocalizedDescription=未找到应用程序的“aps-environme

2017-12-28 20:40:33 262

原创 Mac小技巧之Sierra系统中安全性与隐私中没有"任何来源"选项

今天更新了macOS High Sierra系统,安装某软件时提示xxx.app出错。可参考Mac小技巧之"xxx.app已损坏,打不开.你应该将它移到废纸篓"。进入到安全性与隐私中发现没有"任何来源"选项。解决办法:打开"终端",输入sudo spctl --master-disable,回车。输入电脑密码,密码不显示,输入完成,回车。再次打开安全性与隐私后,就会发现"任何来

2017-11-15 13:35:19 5731 1

原创 Mac小技巧之"xxx.app已损坏,打不开.你应该将它移到废纸篓"

今天安装某软件,安装成功,打开的时候提示"xxx.app已损坏,打不开.你应该将它移到废纸篓"。解决办法:打开“设置”->安全性与隐私->允许从以下位置下载的应用程序->任何来源。设置完成重新打开软件即可。

2017-11-15 13:29:37 12188

原创 iOS备忘录之QQ、腾讯和微博开放平台创建应用需要的素材

QQ、腾讯和微博开放平台原生分享创建应用时需要以下素材:需要以下尺寸的应用图标,以像素为单位。微信开放平台:300KB以内 PNG1、28*28          2、108*108     微博开放平台: 2M以内 PNG/JPG1、16*16    2、80*803、120*120腾讯开放平台:1、16*1

2017-11-01 17:20:58 334

原创 iOS开发之Debug之"Missing Marketing Icon"

背景:Xcode9提交App到App Store操作到倒数第二步,提示WARNING ITMS-90704: "Missing Marketing Icon. iOS Apps must include a 1024x1024px Marketing Icon in PNG format. Apps that do not include the Marketing Icon cannot b

2017-10-12 10:57:07 527

原创 iOS开发之Debug之Unknown type name

注:只是其中一种情况,做记录用,不喜勿喷。背景:工程中导入使用C、C++等编写的库或者文件。现象:解决方法:在头文件中使用#ifdef __OBJC__#import #import #import"xxxx.h"#endif

2017-10-10 20:22:28 1179

原创 iOS开发之Debug之iOS11相册权限

背景:升级iOS11后,相册权限发生变化。变化:相册权限需要在info.plist—Property List文件中添加相应键值对,描述文字不能为空。iOS11之前:NSPhotoLibraryUsageDescription:访问相册和存储照片到相册(读写),需要用户授权。iOS11之后:NSPhotoLibraryUsageDescription:默认开启访问相

2017-10-10 10:58:46 7810

原创 iOS开发Debug之Xcode9"Preparing debugger support for iPhone"

背景:升级Xcode 9之后,连接真机调试,出现iPhone is busy:"Preparing debugger support for iPhone 然后菊花。。。解决办法:等。十几分钟后就好了。

2017-10-09 15:07:33 9428

原创 x86、x64、32位和64位

x86是x86-32的缩写,x64是x86-64的缩写,这样就可以理解了x86就是32位,x64就是64位。x86、x64是一套指令集,主要是指系统对CPU GPRs的数据传输时的数据宽度不同,分别是32位和64位。两者的最大表现是,对内存的支持不同,32位系统最大支持4G内存(其实是3.25G),也就是说最多能有效利用4G内存,内存过大剩余内存利用率太低,造成资源浪费。64位家庭装系

2017-09-14 11:30:27 6573

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除