自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

李小源的博客

关于ios开发中的一切自己见解和开发知识

  • 博客(36)
  • 收藏
  • 关注

原创 IOS开发NSSecureCoding

NSSecureCoding官方解释:A protocol that enables encoding and decoding in a manner that is robust against object substitution attacks.一种协议,它以一种抗对象替换攻击的健壮方式实现编码和解码。NSSecureCoding相对NSCoding来说对数据的处理添加了一定的安全性存与取NSData *data = [NSData dataWithContentsOf.

2021-02-04 10:38:39 497

原创 IOS开发NSCoding

NSCoding官方解释:A protocol that enables an object to be encoded and decoded for archiving and distribution.为存档和分发而对对象进行编码和解码的一种协议。NSCoding是把数据存储在iOS和Mac OS上的一种极其简单和方便的方式,它把模型对象直接转变成一个文件,然后再把这个文件重新加载到内存里,并不需要任何文件解析和序列化的逻辑。如果要把对象保存到一个数据文件中(假设这个对象实现了NSCo

2021-02-03 16:51:06 382

原创 IOS富文本+点击事件《开发日志》

效果图:- (void)protocolView:(NSString *)protocolName { NSMutableAttributedString *attributedString = [[NSMutableAttributedString alloc] initWithString:[NSString stringWithFormat:@"我已阅读并同意%@",protocolName]]; [attributedString addAttribute:N...

2021-02-02 10:49:22 978 1

原创 Swift4.0字段取值判断为nil null

当我们从接口中请求到数据时,如果服务端没有考虑到某个字段为空的情况下,此时就会将该字段的空值返回过来,或者恰好我们之前用到了这个字段,由于后期的迭代不需要这个字段了,那么此时的代码中再去取这个字段无疑会崩溃,所以为了避免这种事情发生有以下种处理方式:1.在创建模型的时候给个默认值2.即使没有给默认值,那就稍微麻烦一点将返回的字典取值时判断if dics!["re...

2018-11-01 14:52:06 7148

原创 IOS录制工具----选择性录制

DJ电音超级鼓-Super Music Pads以上为运用项目展示框架功能包括1.播放音频2.选择性录制设备内部音源/外部音源/同时录制内外音源3.播放录制音源流畅控制音频控制器详情移步github...

2018-04-02 17:47:06 360

原创 异步加载完成通知主线程操作

当我们在异步请求的任务量比较大的时候,我们只能再他把数据全部拉下来以后进行界面刷新很简单dispatch_async(dispatch_queue_create(0, 0), ^{        /*等待你所需要的数据完全拉取下来后*/        /*dispatch_get_main_queue这句意思就是获取到主线程,后面的block可以执行你所执行的*/ dispat...

2018-03-30 16:36:34 1265

原创 APP提交成功没有构建版本"加号",保证解决问题

今天提交项目的时候遇到了一个奇葩的问题,明明打包上传到Itunes成功了,缺迟迟没有构建版本出现只有一种情况:        在info.plist中访问权限有问题,例如:使用了蓝牙,却没有添加蓝牙访问权限的情况,就会出现以上问题,下面是所有权限的集合,用到了什么就添加什么,然后再次打包上传就没有问题了如添加以下键值对,选中你项目中的info.plist文件.                   ...

2018-03-19 16:34:54 4523

原创 关于React Native提示has been register的解决方法

很多初学RN的同学,包括我在内.总会有遇到提示application xxx has been register 这样类似的提示,下面是我自己的看法1.Rn程序还不输入特别稳定的状态,所以难免会出现bug(上面我说的这个提示,可能你第一次运行时好的,当你再次reload界面的时候就是一屏幕的血红色)下面我说一下我的解决办法:方案一.  在终端或则你的开发工具的terminal命令器

2018-01-27 14:24:50 1800 1

原创 git项目版本控制

1.在github上创建属于自己的库2.在本地创建一个文件夹,里面放自己想要传到github上的项目3.通过终端进入该文件夹执行命令git init(初始化git本地库)4.执行git remote add origin 接上你的远程库地址5.git pull origin master获取远程文件6.git status  会出现红色文件  7.git add.(代表

2018-01-04 17:38:45 1247 1

原创 Swift4.0创建列表视图UITableView

四个步骤1.创建模拟数据源(数组)var dataSuorceArray = ["123","456","789"]2.声明控件var forthTableView:UITableView3.设置UItableview的属性并注册cellforthTableView = UITableView(frame:self.view.bounds)        forthTa

2018-01-04 17:05:59 5272

原创 Swift4.0创建按钮UIButton

适宜有一定ios开发基础人群1.打开xcode2.点击导航栏的file----new----project3.选择single View App4.填入Product Name,在language那一栏选择Swift,下一步5.此时你的项目中有两个后缀为.Swift的文件(Appdelegate ViewController)6.点击Viewcontroller.swi

2018-01-02 17:11:19 8529 1

原创 安装CocoaPods最简单教程三步走

1.安装ruby环境(2.0即可)一般电脑都是2.0以上如果不是,请百度mac安装ruby教程2.更换镜像.$gem sources -a https://gems.ruby-china.org/(如果提示找不到镜像)直接更新镜像缓存$gem sources -u3.安装CocoaPods$sudo gem install cocoapods

2017-11-29 14:34:20 1089

原创 简易的解决方式linker command failed with exit code 1 (use -v to see invocation)

今天在打包上线的时候遇到了一个大坑,足足让我解决了三个小时来找这个问题linker command failed with exit code 1 (use -v to see invocation)遇到这个问题先不要慌,不用纠结是不是自己改动了什么代码导致的。长话短说:主要问题在于倒入文件的时候我们可能重复倒入了第一步:右键这个错误提示,选择reaval in l

2017-08-28 12:11:59 52324 6

原创 IOS开发「设计图片缓存框架」

123

2021-01-13 14:32:59 289

原创 [NSNull length]: unrecognized selector sent to instance程序在AppDelegate中崩溃

如果程序在莫名其妙中崩溃并且异常为[NSNull length]: unrecognized selector sent to instance检查是否为文字添加了字体UIFont如果使用过很可能是系统没有你设置的这种字体,直接修改掉 ...

2018-09-14 14:30:29 257

原创 饿了么被阿里巴巴收购了

这对用户来说是个好的消息下一步主要是加强管理送货速度/食物质量等规范化服务至上了

2018-04-03 15:12:53 463

原创 Byte中的Bit运用

1G=1024M1M=1024KB1KB=1024Byte1Byte=8Bit具体运用到bit的时候该如何处理举个栗子:当我们拿到了一个Data数据块,但是具体重要信息在Bit上,此时我们应该如何解析出来首先将data转成Byte,接着将Byte转成Bit下图中下面代码同上面的效果 int a[8],i; for(i=0;i<8;i++) { ...

2018-03-29 11:32:20 1338

原创 如何通过tag值改变对应对象属性----IOS开发

在改变这个对象之前,开发者肯定知道这到底是个什么对象例如:UIButton,UILabel,或则自己写的控件对象以下是我自己的View写的View控件AddServerPersonView *findView = (AddServerPersonView *)[self.view viewWithTag:viewTag];findView.backgroundColor = [UIColor re...

2018-03-24 14:51:46 1596

原创 URLWithString:初始化为nil的问题

如果你在NSString有值得情况下,使用NSURL *url = [NSURL URLWithString:string];此时url为nil那么请检查string中是否包含中文如果包含请将它转为UTF8的格式,再次进行请求就可以了希望以上内容对你有帮助...

2018-03-17 11:15:20 1467

原创 制作开源库步骤(可在pod文件中下载使用)

1.在github官网创建项目并添加MIT证书2.在本地创建自己的项目(自己打算开源的项目)3.将本地项目与github远程库进行关联关联远程库的方法看这里4.上面步骤操作完以后创建spec文件  5.设置spec文件6.创建tag7.执行pod trunk push 创建的spec文件https://github.com/lixueyuan/lxyTest.githttps://github.c...

2018-03-17 10:24:30 1286

原创 React Native第二课从git上获取三方代码

1.直接下载压缩包或则使用git clone 文件地址(这样的命令,将代码copy下来)2.打开终端cd到copy下来的文件夹下面执行npm install -g react-native-cli3.npm install4.react-native start5.react-native run-ios或则react-native run-android

2018-01-25 19:45:15 1414

原创 React native的第一课

首先上网百度安装react native开发环境1.打开终端cd到你想要创建项目的文件夹下2.react-native init 项目名(跑很长时间的代码,然后会创建一个以你的项目名命名的文件夹)3.cd到你的文件夹下4.react-native run-这里如果你是ios或者Android的选手请自行选择(然后RN会装载很多支持文件,就可以啦)

2018-01-25 19:42:31 1148

原创 地址选择器

一个简单地址选择器的demo单独的控制器简单的调用源码https://github.com/lixueyuan/Address-selector欢迎吐槽

2018-01-18 13:40:12 1421

原创 ios开发--极光推送(jpush)遇坑1---导入sdk

在这里提前做一下声明如果使用的CocoaPods直接导入的就不会出现这个问题所以建议大家使用podfile文件导入pod 'JPush'接下来说说重点坑很多朋友可能会新建一个文件夹然后以官方文档中所述,将lib文件夹导入这样会收到一个以上的错误,错误信息中会提到.a文件找不到类似的警告!解决办法:不要自己创建文件夹,直接将官方的lib文件全部拖到工程的目录下

2017-11-17 10:31:43 2167

原创 点击TableView的Cell没有不走代理方法

iOS中点击tableview的cell没有调用代理方法didSelectRow我检查了一下三点解决了这个问题1.确定是否添加代理2.在使用故事板时设置了Selection这个属性(设置为Sinagle Selection即可)3.是否在TableView的下一层添加了手势,造成了冲突

2017-11-08 13:23:19 2341

原创 关于MJRefresh两句代码即可实现

不用觉得麻烦,只有两句代码即可实现如果会使用cocoapod的朋友直接在podfile文件中添加pod ‘MJRefresh’然后pod install 即可使用MJ的库若没有使用以上三方库的管理方式可在github上讲MJ的工程down一份然后把其中的类文件拖入自己的工程即可下面是链接https://github.com/CoderMJLee/MJRefresh.git

2017-08-30 17:47:13 262

原创 ios开发苹果内置分享(原生分享)

在哪儿实现直接调用这个方法直接上代码#pragma mark - share action- (void)shareAction:(NSString *)musicPath{    NSString *dicript =@"Give you a song";    NSURL *url = [NSURLfileURLWithPath:musicPath]

2017-08-29 13:58:52 3701

原创 在沙盒中创建自己想要的文件

获取Documents目录路径:NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentsDirectory = [paths objectAtIndex:0];获取Library目录路径NSArra

2017-08-23 12:00:07 1017

原创 读写沙盒路径内容

//1.获取沙盒地址    NSString *path = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES)lastObject];//2.将沙盒中的文件保存在数组中self.urlArray = [selfgetAllFileNames:path];//

2017-07-28 16:15:31 638

原创 关于cocoapods出错的注意事项

如果第一行或者全部都是复制的可能出现粘贴的时候漏掉某些字母,需要注意检查其中的target后面的引号中必须是自己项目的名称

2017-06-10 13:14:30 153

原创 ios开发坑--自定义cell

若发现程序崩溃是否是以下崩溃信息请检查您自定义cell中的layoutsubviews中是否添加了[super layoutSubviews];

2017-06-09 09:41:41 205

翻译 关于U-share的直观使用

首先咱们通往友盟的官网下载U-Share的SDK,同时导入需要支持的库。若有cocoapod就更好了,只需要在您的podfile文件中加上一句 pod ‘UMengUShare’(注意标点符号,英文)若您只想使用某个例如QQ或者微信,pod ‘UMengUShare/Social/WeChat'具体pod 代码请参照友盟官方提供下载完毕后

2017-05-20 12:39:40 2019

转载 关于如何将APP上传到APP Store的发布流程

先总结一下发布到App Store你需要准备哪些东西和步骤1.开发者账号2.去developer.apple.com 生成对应的发布证书,APP ID,描述文件3.xcode 项目中选择generic device ,修改bundle ID ,build, target下的buil setting 下的code sign文件 配置相应的开发和发布证书和描述文件4.product -

2017-05-17 22:07:58 1236

原创 ios开发工具souretree工具

这是一款配合GitHub对工程进行管理的一款软件,非常好用简单。下面是分享给大家的下载地址http://www.pc6.com/mac/116568.html

2017-05-15 16:27:01 215

转载 CocoaPods(如有雷同请联系立删)

CocoaPods是ios开发平台一个非常流行的第三方库管理工具。在开发过程中,根据项目复杂程度,通常我们会需要外链很多的第三方库。而添加这些第三方库的过程有时候会变成一场灾难。因此使用CocoaPods来代替我们管理这些库,将可以大幅缩短我们的开发时间。  在使用CocoaPods的时候我们并不需要关注它的原理,简单来讲它相当于将github上的第三方库checkout到你的项目工程目录中,

2017-05-09 22:19:42 297

原创 安装cocoapods步骤

移动端iOS开发小李

2017-02-20 19:49:16 784

空空如也

空空如也

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

TA关注的人

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