iOS开发
安之若素_庆
人不能选择出生,但能选择自己的人生,但愿在人生的长河里,不曾迷失自己。怀着一颗向上的心,积极乐观,不怕困难,励志做一名快乐的程序员
展开
-
静态库资源文件、xib、图片打包处理,编译生成的静态库.a包文件太大缩小解决方法
给自己做个标记,详情请访问以下地址,亲测过,没问题的http://www.cnblogs.com/mylizh/p/3971544.html另外,编译生成的.a文件太大,但又没有冗余的文件可以删除已减少体积,找了很久才找到解决办法,如下:Build Settings-->Generate Debug Symbols 将值设为NO...转载 2016-10-21 14:00:11 · 1894 阅读 · 1 评论 -
报错:Xcode 7.3 cannot create __weak reference in file using manual reference counting
在使用__weak 的时候报错 Xcode 7.3 cannot create __weak reference in file using manual reference counting解决方法一:设置项目中的build setting -> Apple LLVM7.1 - Language - Objective C -> Weak References in Manual转载 2016-09-08 16:51:31 · 357 阅读 · 0 评论 -
使用FIR.im发布自己的移动端APP
http://www.cnblogs.com/imzzk/p/firim.html转载 2016-09-08 23:38:15 · 1429 阅读 · 0 评论 -
Xcode7中创建静态库
一、静态库和动态库的区别:静态库和动态库是相对编译期和运行期的,静态库以 .a 和 .framework 形式存在,链接时,静态库会被完整地复制到可执行文件中,被多次使用就有多份冗余拷贝;动态库以 .dylib 和 .framework 形式存在,链接时不复制,程序运行时由系统动态加载到内存,供程序调用,系统只加载一次,多个程序共用,节省内存,一般只能由系统创建。二、静态库简介:1转载 2016-07-08 18:00:09 · 226 阅读 · 0 评论 -
转 : 27个提升效率的iOS开源库推荐
我热爱开源,更喜爱那些花费宝贵的业余时间来创造奇迹的开发者们,感谢他们将自己辛苦劳动的成果无偿分享给大家。开源作者和贡献者们,你们太了不起了,感谢你们所付出的一切。鉴于我是收集不全会死星人,这里我根据个人喜好选取了一些iOS的开源库。这些项目的顺序完全随机,每个都棒到爆。绝大多数支持CocoaPods,所以将它们添加到你的Xcode项目中只是小事一桩。在本文末尾你可以找到一个长文慎转载 2016-04-12 11:42:01 · 273 阅读 · 0 评论 -
Runtime运行时(mark一下)
1.Objective-C Runtime 运行时之一:类与对象http://www.cocoachina.com/ios/20141031/10105.html2. Objective-C Runtime 运行时之二:成员变量与属性http://www.cocoachina.com/ios/20141105/10134.html3. Objective-C R...转载 2016-02-24 18:07:26 · 339 阅读 · 0 评论 -
ios开发--旋转、移动、缩放手势实例代码
//添加所有的手势 -(void)addGestureRecognizerToView:(UIView*)view { //旋转手势 UIRotationGestureRecognizer*rotationGestureRecognizer=[[UIRotationGestureRecognizeralloc]initWithTarget...转载 2016-01-12 12:32:35 · 347 阅读 · 0 评论 -
iOS图片消耗内存过大的处理
参考博客:http://www.111cn.net/sj/ios8/90677.htm最近因为图片太耗费内存问题进行了测试测试方式是启动页->A页面->返回启动页A页面内有一个imageView,给该imageView用不同的方式加载图片内存单位为M经过返回测试,在使用图片的时候,最佳方法是UIImage*image=[[UIImagealloc]initWit原创 2015-12-24 15:46:21 · 2032 阅读 · 0 评论 -
静态库封装模拟器真机都兼容的设置
今天在制作静态库给别人使用的时候,发现制作的静态库在模拟器5及5以下可以编译通过,在5以上编译不通过,之前一直以为i386是支持兼容所有模拟器的,arm64是向下兼容的。这是错误的。arm是向下兼容的,但是i386只是5以下的,需要支持5以上的,得添加x86_64。正确做法如下1.Build Active Architecture Only设置成YES2.ValidArchitecture原创 2016-11-09 14:43:03 · 535 阅读 · 0 评论 -
iOS开发-基于原生JS与OC方法互相调用并传值(附HTML代码)
最近项目里面有有个商品活动界面,要与web端传值,将用户在网页点击的商品id 传给客户端,也就是js交互,其实再说明白一点就是方法的互相调用而已。本文叙述下如何进行原生的JavaScript交互本文包括JS调用OC方法并传值,OC调用JS方法并传值本来想把html放进服务器里面,然后访问,但是觉得如果html在本地加载更有助于理解,特把html放进项目里HTML代码转载 2016-10-20 18:18:00 · 862 阅读 · 0 评论 -
iOS duplicate symbols for architecture i386(或者x86_64)的解决方案
给别人提供的SDK静态库一直没问题,今天突然给我说模拟器运行编译不通过,然后将报错信息截图给了我,不同模拟器报的错不同。基本就是5s以下的报duplicate...i386,5s以上的报duplicate...x86_64。这个大致从字面上理解是文件名重复的问题,我讲我的SDK在终端上-info了下,上面很明显支持这各类模拟器。但是就是编译报错。在各种思索找资料查阅之后,大致上我的理解是,我在原创 2016-12-21 11:57:02 · 338 阅读 · 0 评论 -
iOS针对系统通知栏下拉和工具栏上拉处理
公司app里有h5游戏,在玩游戏时,在上面和下面有拖动手势时,总是拉出系统通知栏和工具栏,这时候会导致cocos卡顿,再操作游戏时就会卡死了,直接不动了。一开始的思路是,在appledelegate里面监听通知栏通过applicationWillResignActive和applicationDidBecomeActive这个方法进行金婷处理,每次applicationDidBecomeActiv...原创 2019-02-25 09:26:55 · 3433 阅读 · 0 评论 -
隐私政策
1. 适用范围b) 在您使用本应用网络服务,或访问本应用平台网页时,本应用自动接收并记录的您的浏览器和计算机上的信息,包括但不限于您的IP地址、浏览器的类型、使用的语言、访问日期和时间、软硬件特征信息及您需求的网页记录等数据;c) 本应用通过合法途径从商业伙伴处取得的用户个人数据。您了解并同意,以下信息不适用本隐私权政策:a) 您在使用本应用平台提供的搜索服务时输入的关键字信息;b) 本...原创 2018-12-04 18:28:30 · 176 阅读 · 0 评论 -
iOS Xib自动布局(转)
使用Xib可以实现控件的屏幕适配,但是并不是十全十美。因为我们使用Xib添加约束的时候,比如说距离左边多少距离,这是设置的一个确定的阿拉伯数字,是绝对的,并不是设置的一个比例,在不同的机型上面,设备的尺寸宽高不一定,Xib以绝对的阿拉伯数字添加约束并不能做到完美的屏幕适配,但是!!!大体还是可以的。 功能按钮介绍: 这四个按钮对你的添加约束至关重要。 ...转载 2018-10-10 14:15:32 · 1564 阅读 · 0 评论 -
模仿FlyBird游戏(OC实现)
因为新的公司是做幼儿产品的,里面是有与游戏相关的操作,目前是通过h5开发实现的。最近刚上一版本,所以不是很忙,自己就在网上了解iOS原生游戏开发,边看边写了自己的第一个游戏。之前国外很火的一个游戏,目前demo里面的分数不是依照管子的数量来的,是根据游戏时间来的。效果图如下模拟器不是很好点,所以效果不是很好,只是实现了大概的功能,并没有考虑细节。大概要考虑的环节如下1:地板(通过两个S...原创 2018-03-13 14:45:33 · 1232 阅读 · 0 评论 -
iOS进度条 渐进色 刻度尺的小demo
一个简单的deme,里面封装了渐进色的进度条实现的类,可直接拿去使用,deme动画如下点击打开链接原创 2017-11-10 14:11:43 · 1322 阅读 · 0 评论 -
MesaSQLite 注册码
是其他网友分享的,我只是大自然的搬运工Name: Special [K]Serial: MSA4-X42Q-F1Q6-5VBR原创 2017-06-02 09:55:19 · 583 阅读 · 0 评论 -
iOS10开发需要注意的一些问题(转)
▲点击上方“CocoaChina”关注即可免费学习iOS开发 原文链接:http://www.jianshu.com/p/0cc7aad638d9 1.Notification(通知) 自从Notification被引入之后,苹果就不断的更新优化,但这些更新优化只是小打小闹,直至现在iOS 10开始真正的进行大改重构,这让开发者也体会到UserN转载 2017-02-15 12:00:51 · 293 阅读 · 0 评论 -
iOS 通知对应的方法多次执行问题
今天在优化图片上传的时候,因为七牛每次都只能上传一张,所以采用了递归的方法,在递归执行完之后,发出通知,然后再将图片名上传给服务器,奇怪的是我发出通知的地方只执行一次,但是注册通知SEL方法却会执行多次,而且是在第二次上传的情况下,会递增的执行这个方法。以前使用通知也没有出现过这种情况,之后百度了下,原因是没有将这个通知移除,在没有移除的情况下,通知会多次注册,所以才造成这样的结果。其...原创 2016-01-07 15:07:12 · 4911 阅读 · 0 评论 -
七牛使用cocoapods导入后编译不通过报错undefined symbols for architecture armv7 referenced from
从昨天导入sdk后就一直编译不通过,网上各种查找原因,很多人说的缺库,但是又没说缺什么库,然后自己也以为是缺库,折腾了好久,最后还是没从这里突破,实在无奈之下,决定重新导入,删除pods的相关文件,重新来一遍,最后在导入完之后,有个警告警告如下[!] The `XXXX [Debug]` target overrides the `OTHER_LDFLAGS` build sett原创 2016-01-06 12:22:03 · 1222 阅读 · 0 评论 -
关于使用UIAlertView之后pop或者push时键盘闪退问题解决方法
当当前页面有UITextField时使用UIAlertView,在pop或者push时,在新的页面键盘会弹出一下,再收回,这是因为在ios8以后,苹果提倡使用UIAlertController而非UIAlertView,目前解决方法有以下两种1:在pop和push的时候,延迟几秒再执行,具体多少秒最合适,可以自己试一下,我目前设置的是1秒,当然,要大于0.25秒,因为键盘收回的时间是0.25秒...原创 2015-12-04 19:27:10 · 1591 阅读 · 0 评论 -
IOS Quartz 各种绘制图形用法---实现画图片、写文字、画线、椭圆、矩形、棱形等
[cpp]view plaincopy//OnlyoverridedrawRect:ifyouperformcustomdrawing. //Anemptyimplementationadverselyaffectsperformanceduringanimation. -(void)drawRect:(CGRect)rect { ...转载 2015-03-25 11:35:50 · 573 阅读 · 0 评论 -
通讯录、蓝牙、内购、GameCenter、iCloud、Passbook系统服务开发汇总
http://www.cocoachina.com/ios/20150129/11068.html收益多多,大家可以看看转载 2015-03-23 14:13:46 · 417 阅读 · 0 评论 -
label字体颜色多样化显示
如何让一个控件的标题或者文字多样化显示,这其实很简单,知道NSMutableAttributedString这个类的使用,就知道怎么改了,但大多数人都不知道这个到底怎么使用,当时我做项目时查了很多资料才查到,现在将这个方法分享给大家,希望给你带来帮助代码如下-(void)createLabel{ self.view.backgroundColor=[UIColor原创 2015-03-30 12:07:41 · 1471 阅读 · 0 评论 -
开发证书和发布证书的配置(文字篇)
对于很多新手来说,配置证书是一个很头疼的事情,配置证书步骤确实有点麻烦,但是实际做了一遍之后,就会觉得很简单。今天闲来无聊,就把步骤总结一遍,希望给刚开发的人带来些帮助。 总的来说,配置证书就四个环节,第一步,申请开发和生产证书,第二步,添加开发测试设备,第三步,创建一个App ID,第四步生成描述文件。 申请开发和生产证书需要用MAC本先申请一个证书,打开钥匙原创 2015-03-27 14:33:35 · 649 阅读 · 0 评论 -
开发证书和发布证书的配置(图解篇)
http://blog.csdn.net/hxqblog/article/details/44676475 文字配置步骤下面是图解步骤原创 2015-03-30 09:59:20 · 491 阅读 · 0 评论 -
app应用跳转到Appstore代码
应用间的跳转原创 2015-03-27 14:09:48 · 395 阅读 · 0 评论 -
app应用之间的跳转代码
应用之间的跳转,比如你的应用跳到QQ或者微信之类的。[[UIApplication sharedApplication]openURL:[NSURL URLWithString:[NSString stringWithFormat:@"http://itunes.apple.com/us/app/id%d",appid]]];appid是你要跳转的id原创 2015-03-27 16:05:25 · 516 阅读 · 0 评论 -
IOS7 点击空白处隐藏键盘的几种方法(原文链接http://www.tmdbug.com/ui/34.html)
第一种: 使用view的touchesBegan:触摸事件来实现对键盘的隐藏,当点击view的区域就会触发这个事件 -(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{ [textFiled resignFirstResponder]; } 第二种:创建自定义的触摸手势来实现对键盘的隐藏: - (voi转载 2015-03-25 11:45:35 · 569 阅读 · 0 评论 -
苹果推送原理
推送是提高一个应用程序被打开次数的一个重要手段,很多应用都会用到推送。那么今天我就来简单说下推送的原理。推送都是借助苹果的APNS的,应用程序的服务器是不能直接发送推送消息给用户的。详细思路清看下面的步骤。1.应用程序获取device token(相当于注册消息推送)。2应用程序将device token发送给APNS。3苹果APNS将device token发送给应用程序的服务器。4,服务器将消原创 2015-04-07 15:49:06 · 847 阅读 · 0 评论 -
AFNetworking 图片的本地缓存问题
原帖:http://blog.csdn.net/andy_jiangbin/article/details/17009157ASI好久没更新,于是今天试了下AFNetWorking,调用图片请求方法很方便 [self.imageViewsetImageWithURL:[NSURLURLWithString:@"http://best50.cn:8080/updat转载 2015-07-10 12:47:09 · 352 阅读 · 0 评论 -
block的使用
转载地址http://blog.csdn.net/kangli_1990/article/details/46873317?ref=myread本文翻译自苹果的文档,有删减,也有添加自己的理解部分。如果有Block语法不懂的,可以参考fuckingblocksyntax,里面对于Block为了方便对比,下面的代码我假设是写在ViewContr转载 2015-07-16 09:49:19 · 380 阅读 · 0 评论 -
Xcode清除多余的Provisioning Profile
Xcode清除多余的Provisioning Profile原创 2015-08-12 09:15:00 · 611 阅读 · 0 评论 -
图片绕某一个点旋转
让某个view绕一个点旋转,首先得设置旋转的点是那里,左上角(0,0),右下角是(1,1),左下角是(0,1),右上角是(1.0),中心是(0.5,0.5)然后设置旋转的角度,我这里是旋转的一个圆的六分之一 selectimage是childView的子视图,在旋转之前需要重新设置子视图的frame使子视图不会发生抖动#pragma mark childView的点击事件-原创 2015-10-16 10:14:34 · 5302 阅读 · 0 评论 -
iOS 面试题整理(题加答案)
1. Object-c的类可以多重继承么?可以实现多个接口么?Category是什么?重写一个类的方式用继承好还是分类好?为什么?答: Object-c的类不可以多重继承;可以实现多个接口,通过实现多个接口可以完成C++的多重继承;Category是类别,一般情况用分类好,用Category去重写类的方法,仅对本Category有效,不会影响到其他类与原有类的关系。2. #impo原创 2015-04-07 16:13:47 · 467 阅读 · 0 评论 -
label画横线
UILabel*textLabel=[[UILabelalloc]initWithFrame:CGRectMake(20,100, 200, 15)]; NSString*oldStr=@"¥1300 ("; NSString*newStr=@"1200 )"; NSString *price = [NSString stringWithF原创 2015-10-22 15:42:03 · 872 阅读 · 0 评论 -
iOS、mac开源项目及库(感谢原作者的分享)
目录UI下拉刷新模糊效果AutoLayout富文本图表表相关隐藏与显示HUD与Toast对话框其他UI动画侧滑与右滑返回手势其他动画网络相关网络连接网络测试图像获取网络聊天网络测试Model其他数据库缓存处理PDF图像浏览及处理摄像照相视频音频处理响应式框架消息相关消息推送客户端消息推送服务器端通知相关版本新API的Demo代码安全与密码测试转载 2015-10-21 16:54:30 · 1363 阅读 · 0 评论 -
xcode报[__NSCFConstantString pointSize]错误分析
NSString*contentStr=@"字符串长度或者高度的计算"; CGFloat heigt=[contentStrboundingRectWithSize:CGSizeMake(cell.contenTLable.frame.size.width,100000) options:\ NSStringDrawingTrunca原创 2015-09-29 14:26:04 · 1280 阅读 · 0 评论 -
iOS调整状态栏字体颜色
1、首先在info.plist里面加个属性View controller-based status bar appearance并将其值设置为NO2、在appdelegate里面添加下面这行代码就可以了[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent animated:NO]...原创 2015-07-23 17:45:04 · 425 阅读 · 0 评论 -
iOS实时监测网络状况
网络连接与否,直接关系到获取数据的方式,当没网时,需要从本地获取缓存数据,有wifi,展示高清图片,无wifi时,只能展示缩略图。因此,在展示数据时,首要做的就是判断网络,判断网络苹果提供了这个Reachability类,需要自己添加到工程里。另外需要添加库SystemConfiguration.framework这个库苹果提供的Reachability类的下载地址https://deve...原创 2015-07-29 18:44:35 · 340 阅读 · 0 评论