- 博客(79)
- 收藏
- 关注
原创 发布公有库到cocopods
注:为保护个人隐私,本文章中的库名、邮箱名、git地址相关的地址都已经切换成非真实的,但流程是我一步一步走过的真实可靠。1.GitHub创建共有库.2.克隆代码到本地。git clone https://github.com/demo/CYKFoundations.git3.cd CYKFoundations, 在克隆的项目中建SourceCode和demo两个文件夹,其中S...
2019-01-09 14:46:26 451
转载 cocopods 安装
一、git clone方法安装cocoapods1. 进入目录$ cd ~/.cocopods/repos2.$ sudo gem install cocopods(苹果系统升级 OS X EL Capitan 后改为 $sudo gem install -n /usr/local/bin cocoapods)3.克隆一个Specs库,在终端必须进入到~/.cocoapods/rep...
2019-01-03 13:50:38 753
原创 两个APP之间的跳转
跳转方法有下面两种,我以前一直用的方法二来判断的,但是今天突然[[UIApplication sharedApplication] canOpenURL:url]方法判断手机上是否安装淘宝失败了,无论是否安装都返回YES,后来换了方法一才能正常判断。(方法一,二种的第一步我只设置了一种)。方法一:1.设置跳转的URL,如下图2.通过下面的方法可以判断手机上是否安装有淘宝。NSURL * url=[...
2018-06-06 19:24:59 1073
原创 Xcode9 真机无线测试
需要满足条件:1.Mac OS X10.12.6以上。2.Xcode9以上。3.Iphone iOS 11.0以上。4.Mac和iPhone在同一WI-FI下。操作步骤:1.用数据线真机连接一次,必须要Xcode上可以看到真机。2.打开Xcode,依次打开Window->Devices and Simulators,如下图。3.点
2018-01-16 10:33:03 1035
原创 HTTP认证-摘要认证
摘要认证 digest authentication ← HTTP1.1提出的基本认证的替代方法 服务器端以nonce进行质询,客户端以用户名,密码,nonce,HTTP方法,请求的URI等信息为基础产生的response信息进行认证的方式。 ※ 不包含密码的明文传递 摘要认证步骤: 1. 客户端访问一个受http摘要认
2018-01-09 14:37:42 2020
原创 XCode运行Simulator,每次重启模拟器或者更换模拟器都要输入密码验证怎么解决?
出现这个问题的原因是安装XCode时会给出如下图所示提示。询问是否进入开发者模式但是你拒绝了。解决方法:1.打开终端,输入DevToolsSecurity --status命令,然后按ENTER键2.输入DevToolsSecurity --enable然后按ENTER键,然后就成功了,具体请看下图。
2017-11-23 10:52:24 1890
转载 App在appstore下架的方法
1、进入想要编辑的app,点击价格和销售范围。2、在销售范围中选择在所有地区,然后点击编辑,进入后一个地区都不选,再点击完成3、等保存完之后在销售范围中会显示到下线按钮(以后可以在上线)。4、也可以跳过2,3直接点击下线保存,但是这样直接删除了APP貌似不好,所以我用的是上面的方法5、保存后一般要等24小时。
2017-09-26 18:13:27 5634
原创 懒加载
懒加载:1.减小对系统内存的占用。2.重写这个属性对应的getter方法,将要实现的逻辑放到这个getter中。3.降低耦合性。4.加载过一次之后不再加载,节约了系统资源。使用注意:调用时用 self.dataBase方法,这样才会调用get方法,但是在懒加载方法里面禁止使用 self.dataBase,否则会造成死循环。代码如下:@in
2017-08-14 17:50:44 417
转载 录制Gif格式的图片
原博主地址:http://jingyan.baidu.com/article/d3b74d64e753271f77e60929.html
2017-08-09 11:46:15 302
转载 GitHub Desktop版本管理
1.进入github官网注册个人账号,具体的注册流程我这里就省略了2.进入个人GitHub主页3.添加仓库点击下图按钮New repository4.新建仓库信息填写提示如下5.完成后内容显示如图6.安装Github Desktop客户端,安装成功后打开如图7.点击如图位置,选择用Github DeskTop打开,选择位置时可以直接在
2017-07-27 17:54:36 2908
原创 Xcode自带git将本地项目上传到GitHub
1.cd到你的项目目录下2.git init3.git add .4.git commit -m "first commit"5.git remote add origin https://github.com/icefishlily/audioPlayer_2.git//换成你自己的url6.git push -f origin master7.输入你的github的帐号密码成功后如图
2017-07-25 18:12:10 2490
原创 iOS APP更换应用图标logo
iOS 10.3 加入了了更换应用图标的新功能,开发者可以为应用提供多个应用图标选择。用户可以自由的在这些图标之间切换,下面具体查看切换步骤。1.先把你需要的所有图片都导入项目中(比例为1:1)2.plist文件配置,添加Icon files (iOS 5)类型为Dictionary3.点开Icon files (iOS 5),里面有Primary Icon,N
2017-07-25 16:41:28 33523 1
原创 9223372036854775807
NSArray * arr=@[@"2",@"3",@"4",@"6",@"5",@"1"]; NSInteger row=[arrindexOfObject:@"9"]; NSLog(@"row===%ld",(long)row);打印出来的结果就是:row===9223372036854775807原因是你数组若包含特定元素,返回具体索引,否则返
2017-07-19 17:54:14 2537
原创 CABasicAnimation的使用方法(移动,旋转,缩放)
设定动画CABasicAnimation的属性和说明属性说明 duration动画的时间repeatCount重复的次数。不停重复设置为 HUGE_VALFrepeatDuration设置动画的时间。beginTime指定动画开始的时间。从开始延迟几秒的话,设置为【CACurrentMediaTime(
2017-07-18 18:33:39 10484
转载 setNeedsDisplay,setNeedsLayout,layoutSubviews,drawRect的调用关系
layoutSubviews方法什么时候调用?1、init方法不会调用2、addSubview方法等时候会调用3、bounds改变的时候调用4、scrollView滚动的时候会调用scrollView的layoutSubviews方法(所以不建议在scrollView的layoutSubviews方法中做复杂逻辑)5、旋转设备的时候调
2017-06-30 17:34:07 380
转载 监测APP线程运行时间调试器
Instruments的 Time Profiler 工具:Time Profiler帮助我们分析代码的执行时间,找出导致程序变慢的原因,告诉我们“时间都去哪儿了?”。Time Profiler分析原理:它按照固定的时间间隔来跟踪每一个线程的堆栈信息,通过统计比较时间间隔之间的堆栈状态,来推算某个方法执行了多久,并获得一个近似值。其实从根本上来说与我们的原始分析方法异曲同工
2017-06-30 14:59:46 845
原创 Error:ERROR ITMS-90474: "Invalid Bundle. iPad Multitasking support requires these orientations:
打包上传时报错:ERROR ITMS-90474: “Invalid Bundle. iPad Multitasking support requires these orientations: ‘UIInterfaceOrientationPortrait,UIInterfaceOrientationPortraitUpsideDown,UIInterfaceOrientationLands
2017-06-28 10:53:47 1953
原创 [UILabel copyWithZone:]: unrecognized selector sent to instance
报错:[UILabel copyWithZone:]: unrecognized selector sent to instance我的原因是Xib中一个Label拉出来了两次,有两个名字,正常也不报错但只要一运行就会崩溃,删除其中一个名字就好了。
2017-06-09 14:01:47 1926
原创 iphone,iPad,iPod Touch屏幕分辨率(宽高)
iPhone:iPhone 1G320x480iPhone 3G320x480iPhone 3GS320x480iPhone 4640x960iPhone 4S640x960iPhone 5640x1136iPhone 5S640x1136iPhone 5C640x1136iPhone 6 75
2017-05-27 14:59:50 2449
原创 layoutSubviews解析
1.layoutSubviews的触发1、 init初始化不会触发layoutSubviews2、 addSubview会触发layoutSubviews3、 设置view的Frame会触发layoutSubviews,当然前提是frame的值设置前后发生了变化4、 滚动一个UIScrollView会触发layoutSubviews5、 旋转Screen
2017-05-27 14:18:27 414
原创 网络请求图片
网络请求图片我们常用的方式有两种1.用于请求少量的图片,否则会很卡。对于请求的URL里面有汉字的必须要NSUTF8StringEncoding编码,没有的可以不用编译。 NSURL * roomImageurl=[NSURLURLWithString:[locallabelRoomImageUrl(roomName)stringByAddingPercentEscap
2017-01-19 17:16:03 1358
原创 APPSTORE版本更新时的视频和演示账号
1.APP在界面发生变化后一定要录新的视频在审核链接里面(视频可以传到优酷,微博等里面)。2.演示账号和视频里面的演示账号要保持一致(防止出意外)。3.对于需要提供演示账号的,如果你之前写过演示账号后来又取消了(就是下图中的界面),那么我不得不提醒你,就算你取消了你原来写的演示账号,那么在你提交时会被强制默认改为打开,原来的账号也会默认显示在里面,本人就在这里吃了亏,请小伙伴们注意。
2017-01-16 10:30:38 799
原创 APPStore版本更新时,App 预览和屏幕快照规则以及经验。
对于需要演示视频的APP,在版本更新时,如果App 预览和屏幕快照没有更改,那么更新版本时会很顺畅很快,但是如果App 预览和屏幕快照更新了,那么APP肯定会重新审核的,对应的演示视频也要更新,否则就会被拒。App 预览和屏幕快照的风格也发生了变化,请小伙伴们注意,图片如下点击媒体管理后界面如下,记得在每个尺寸里面设置图片。
2017-01-16 10:19:27 14643
原创 Error Domain=com.alamofire.error.serialization.response Code=-1011 "Request failed: unauthorized (40
介绍下前提,我们的APP分内外网登陆,内网网登陆时登录的URL是不同的,请求一个外网的发送短信的http请求,外网登录时可以发送成功但是内网登陆时失败,报错如下:Error Domain=com.alamofire.error.serialization.response Code=-1011 "Request failed: unauthorized (401)" UserInfo=
2017-01-07 23:04:53 27771 1
原创 用Application Loader 将ipa包上传到AppStore
参考这篇博客:http://blog.csdn.net/yjlios/article/details/53991313
2017-01-05 11:41:04 2302 1
原创 APP版本更新时,Archive成功但是构建版本里面不显示
APP版本更新时,Archive成功但是构建版本里面不显示,我提交的版本号是1.4.4.1,后来查不到我又提交了构建版本1.4.4.2但是过了几个小时还是不显示,最后查阅资料得知,版本号是不能超过三个数字,版本号改成1.4.5立马就成功了(1.4.4是我之前提交的一个版本有错误需要更换掉)。点击构建版本立马出现了正在处理的字样,截图如下
2017-01-04 20:53:06 2851
原创 子视图不继承父视图的手势
1.添加代理UIGestureRecognizerDelegate2.加手势方法[self.backgroundViewaddSubview:self.commentView]; UITapGestureRecognizer * tap=[[UITapGestureRecognizeralloc]initWithTarget:self
2016-12-28 17:07:39 469
原创 libobjc.a.dylib`objc_exception_throw:异常
在使用UIcollectionview时,第一次点击有反应第二次点击时就没有反应了,看了下代理方法发现第一次点击有执行代理方法第二次点击时就没有执行了,经过仔细排查逐步缩小异常范围发现原来是在下面方法李刷新所致,删除了就一切正常了。-(void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPat
2016-12-27 15:12:07 10436
原创 uitabbarController的标签叠加在一起过一会才会恢复正常
跳转到uitabbarController时出现了下面的BUG我的部分代码如下: equipmentViewController * equip=[[equipmentViewControlleralloc]init]; myNavigationController *nav3=[selfNavigationControlle
2016-11-27 17:50:37 552
原创 The resource could not be loaded because the App Transport Security policy requires the use of a sec
网络请求报错如下:The resource could not be loaded because the App Transport Security policy requires the use of a secure connection原因是iOS9后引入了新特性App Transport Security (ATS)新特性要求App内访问的网络必须使用HTTPS
2016-11-21 12:12:20 1944
原创 This app has crashed because it attempted to access privacy-sensitive data without a usage descripti
运行时报错如下:This app has crashed because it attempted to access privacy-sensitive data without a usage description. The app's Info.plist must contain an NSPhotoLibraryUsageDescription key with a
2016-11-07 17:13:26 2852
原创 UILabel动态计算宽高度
动态计算宽时, CGSize size = CGSizeMake(1000000000000.0,height)的高度固定宽写无穷大;同理动态计算高度CGSize size = CGSizeMake(width, 1000000000000.0);宽度固定高度写无穷大。//动态计算高度-(CGFloat)heightWithWidth:(CGFloa
2016-11-02 12:22:59 2078
原创 预编译文件信息以及iPhone的尺寸
1.预编译文件信息#ifndef myDefintion_pch#define myDefintion_pch#define Margin 5#define Padding 10#define iOS8TopMargin64 //导航栏44,状态栏20//判断当前的iOS系统是否是8.0及以上系统#def
2016-11-02 12:09:44 430
原创 原生二维码的生成
1.按照下图所示加入系统库2.代码如下@interfaceViewController ()@property(nonatomic,strong)UIImageView *imgView;@end@implementation ViewController- (void)viewDidLoad {
2016-10-18 11:31:26 538
原创 Mac SHA1加密
//密码加密方式:SHA1- (NSString *)getHashEncription:(NSString *)key andData:(NSString *)data{ NSLog(@"Secret Key %@ And Data %@", key, data); constchar *cKey = [keycStr
2016-09-26 12:10:22 1697
原创 获取当前的时间和删除字符串中指定的字符
#pragma mark-获取当前的时间-(NSString *)getNowHourMinute{ NSDate *currentDate = [NSDatedate];//获取当前时间,日期 NSDateFormatter *dateFormatter = [[NSDateFormatteralloc] init];
2016-09-26 12:07:41 879
转载 DES加解密
这里使用框架提供的des加解密库:首先引入头文件 #import 主要的加解密函数如下:/*字符串加密 *参数 *plainText : 加密明文 *key : 密钥 64位 */+ (NSString *) encryptUseDES:(NSString *)plainText key:(NSString *)key{ NSString *ciphertext = n
2016-09-23 09:52:00 752
转载 为什么程序员怕改需求?
你去饭店,坐下来。 “服务员,给我来份宫保鸡丁!” “好嘞!” ——————这叫原始需求大厨做到一半。 “服务员,菜里不要放肉。” “不放肉怎么做啊?” “不放肉就行了,其它按正常程序做,不就行了,难吗?” “好的您稍等” ——————中途需求变更厨房: 大厨:“你大爷,我肉都回锅了” 服务员:“顾客非要要求的嘛,你把肉挑出来不就行了吗”
2016-09-18 11:59:01 5294
原创 MQTT之阿里云接受推送消息
在做项目时遇到阿里云的MQTT信息接受和推送服务,整了好久没正好,最后一位大神给了一个他新写的DEmo,一用就OK,和大家分享下。大神的MQTT库的github地址https://github.com/ckrey/MQTT-Client-Framework,你把它用Cocoapods编译一下就行了。下面是代码的注册信息,特别提示我这里的self.KClientID,self.KTo
2016-09-17 15:37:51 11780 1
原创 iOS 开发之Basic Auth认证
APP开发通常有2种认证方式 一种是Basic Auth,一种是OAuth;现在普遍还是使用OAuth的多,而使用Basic Auth认证的少,Badic Auth认证方式开发和调试简单, 没有复杂的页面跳转逻辑和交互过程,更利于发起方控制。然而缺点就是安全性更低,不过也没事,我们可以使用https安全加密协议,这样才更安全。 我使用的是AFNetworking发送的网络
2016-09-16 19:43:40 1404
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人