技术方法
文章平均质量分 91
iOS_leungYL
哲人无忧,智者常乐。并不是因为所爱的一切他都拥有了,而是所拥有的一切他都爱。
展开
-
宏定义的黑魔法 - 宏菜鸟起飞手册-让你的开发速度飞起来
宏定义的黑魔法 - 宏菜鸟起飞手册宏定义在C系开发中可以说占有举足轻重的作用。底层框架自不必说,为了编译优化和方便,以及跨平台能力,宏被大量使用,可以说底层开发离开define将寸步难行。而在更高层级进行开发时,我们会将更多的重心放在业务逻辑上,似乎对宏的使用和依赖并不多。但是使用宏定义的好处是不言自明的,在节省工作量的同时,代码可读性大大增加。如果想成为一个能写出漂亮优雅代码的开发者,宏转载 2015-03-04 15:07:23 · 816 阅读 · 0 评论 -
通过objc runtime 为类别(Category)动态增加属性
属性扩展主要用到用OC,APi中函数:objc_setAssociatedObject,objc_getAssociatedObjectvoid objc_setAssociatedObject(id object, const void *key, id value, objc_AssociationPolicy policy)id objc_getAssociatedObject(i原创 2015-03-26 16:03:55 · 482 阅读 · 0 评论 -
iOS开发系列--让你的应用“动”起来--超详细的ios核心动画介绍
概览在iOS中随处都可以看到绚丽的动画效果,实现这些动画的过程并不复杂,今天将带大家一窥iOS动画全貌。在这里你可以看到iOS中如何使用图层精简非交互式绘图,如何通过核心动画创建基础动画、关键帧动画、动画组、转场动画,如何通过UIView的装饰方法对这些动画操作进行简化等。在今天的文章里您可以看到动画操作在iOS中是如何简单和高效,很多原来想做但是苦于没有思路的动画在iOS中将变得越发简单:原创 2015-03-31 16:02:26 · 2112 阅读 · 0 评论 -
ios 备忘录---你可能不知道的小知识点
代码如下:1:直接打开app store 评论页面的URL,直接更换 后面的id号就可以// 通过 html 打开http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=557853602 [[UIApplicationsharedApp原创 2015-04-01 09:21:45 · 772 阅读 · 0 评论 -
"Command /usr/bin/codesign failed with exit code 1",真机调试出错解决办法
ios 真机调试证书导入修改,很容易出现各种错误A672069FEE872B3B4BD38952EFB5D08FB6815E64: no identity foundCommand /usr/bin/codesign failed with exit code 1以上错误很明显是预描述文件没发现这类原因很多是新证书不能运行旧项目,原因是就项目中存在旧的证书的预描述文原创 2015-04-23 15:03:15 · 1862 阅读 · 0 评论 -
ios 画图总结
CGContextRef context = UIGraphicsGetCurrentContext(); 设置上下文1 CGContextMoveToPoint 开始画线2 CGContextAddLineToPoint 画直线4 CGContextAddEllipseInRect 画一椭圆4 CGContextSetLineCap 设置线条终点形状4 CGContext原创 2015-06-19 17:18:41 · 468 阅读 · 0 评论 -
iOS开发学习资料大全--(视频/书籍/社区/工具/博客/文章/网站/教程/日报)
这份学习资料是为 iOS 初学者所准备的, 旨在帮助 iOS 初学者们快速找到适合自己的学习资料, 节省他们搜索资料的时间, 使他们更好的规划好自己的 iOS 学习路线, 更快的入门, 更准确的定位的目前所处的位置.该文档会持续更新, 同时也欢迎更多具有丰富经验的 iOS 开发者将自己的常用的一些工具, 学习资料, 学习心得等分享上来, 我将定期筛选合并, 文档尚有一些不完善之处, 也请不吝指原创 2015-07-01 16:31:16 · 2088 阅读 · 0 评论 -
数字格式化以及指定分隔符
相信大家都用过NSDateFormatter来格式化时间,今天就讲讲NSDateFormatter的姐妹篇NSNumberFormatter的用法大家可能碰到过这样的问题,当我们统计数字时,数字比较大的时候,要用一定的格式将其展现的比较直观,比如手机号,几亿的总额,银行卡号等等...1.我们可能会这样://正常号转银行卡号 -增加4位间的空格-(NSString *)n原创 2015-06-29 17:22:05 · 692 阅读 · 0 评论 -
《招聘一个靠谱的iOS》|| 文章 || 面试题 || 参考答案
招聘一个靠谱的 iOS近一年内陆续面试了不少人了,从面试者到面试官的转变让我对 iOS 招聘有了更多的感受。经过了前段时间的一大波面试,我们终于找到了志同道合的小伙伴,面试也暂时告一段落了。总结下面试人过程中的感受,你也可以读到我们对简历、算法、性格、iOS 基础、底层知识的看法和一些常问的面试题。一个靠谱的简历简历非常能反映一个人的性格和水平,相比于你在学校获得多少奖项,工作经历原创 2015-09-10 11:04:34 · 1561 阅读 · 0 评论 -
深入理解iOS开发中的BitCode功能
目录[-]前言历史回顾编译器现状苹果的要求实践出真知此文之初衷前言做iOS开发的朋友们都知道,目前最新的Xcode7,新建项目默认就打开了bitcode设置.而且大部分开发者都被这个突如其来的bitcode功能给坑过导致项目编译失败,而这些因为bitcode而编译失败的的项目都有一个共同点,就是链接了第三方二进制的库或者框架,而这些框架或者库恰好没有包含bitcode的东西原创 2016-03-12 15:00:03 · 2010 阅读 · 0 评论 -
快速玩转Apple Pay开发(附:小码哥视频讲解)
Apple Pay 2016年2月18日上午,苹果公司宣布,与中国银联达成合作,正式在中国大陆上线Apple Pay服务。 Apple Pay是一个基于NFC的支付系统,几乎所有的银行都支持。不知道大家还有没有印象,当初支付宝和位置的支付刚出来的时候,银行都恨不得想把他俩弄死。为啥Apple Pay一出来各大银行都支持。因为它和支付宝支付、微信支付是完全不同的概念。Apple Pay根原创 2016-02-22 10:23:26 · 1373 阅读 · 0 评论 -
ios 开发超实用技巧:Xcode里批量修改 || 工程名 || 变量名 || 修改类名 || 自动封装代码Refactor功能
当我们用 xcode 编程的时候,想要改变一个按钮名称等时,如果就一两个还行(相信大多数不止一两个),如果多了.一个一个是不是很麻烦,下面就分享一下xcode 自带的批量更改方法.1. EditAll in Scope(单个文件内)这个功能很神奇,在修改局部变量名时非常好用。选中某个变量,选择菜单 Editor --> EditAll in Scope,就会出现这样的效果:原创 2015-08-06 15:03:51 · 14323 阅读 · 2 评论 -
ios 开发之 原生+html5混合开发 [[ 方法互调 ]]
1.原生应用修改 html : 原生应用调用 js代码还是比较简单的,就是借助UIWebView 的代理方法.首先,加载 index.html- (void)viewDidLoad { [superviewDidLoad]; NSURL *url = [[NSBundlemainBundle]URLForResource:@"ind原创 2016-05-10 15:22:03 · 8203 阅读 · 0 评论 -
苹果商店App Store审核指南中文版(14-15-2016最新)-附:2015年App Store审核被拒Top10(官网)+被拒的23个理由(中英)
(2014.9.10更新):新增Apple Pay相关内容(2015.3最新)原创 2014-11-13 16:23:14 · 8372 阅读 · 0 评论 -
macOS Sierra || ios10 || xcode8||问题汇总
1.修复任何来源选项安装macOS Sierra后,会发现系统偏好设置的“安全与隐私”中默认已经去除了允许“任何来源”App的选项,无法运行一些第三方应用。如果需要恢复允许“任何来源”的选项,即关闭Gatekeeper,请在终端中使用spctl命令:sudo spctl --master-disable,切换权限会打开Gatekeeper,需重新打开命令附:sudo原创 2016-10-26 10:51:49 · 1606 阅读 · 0 评论 -
(非常强大的) ios 常用网址,库,第三方,索引整理合集
code4app.com 不错的网站,收集各种 iOS App 开发可以用到的代码示例 ,动态展示.cocoacontrols.com/ 英文版本的lib收集,与4app 类似objclibs.com/ 精品lib的收集网站 http://www.ityran.com/forum-61-1.html 泰然代码仓库---------------------- emoji ----原创 2015-03-19 10:40:45 · 6037 阅读 · 0 评论 -
ios 开发系列(网址)
http://www.cnblogs.com/kenshincui/p/3972100.htmlhttp://www.360doc.com/content/14/1226/14/20873096_435918119.shtmlhttp://www.cnblogs.com/kenshincui/p/3950646.html原创 2015-03-02 17:04:53 · 437 阅读 · 0 评论 -
Objective-C相关Category的收集
原文出处:http://www.cocoachina.com/ios/20140926/9764.html参考阅读:苹果官方文档:Customizing Existing ClassesUINavigationBar+CustomHeight 在iOS 7和iOS 8上自定义UINavigationBar高度。UIView+Debug 通过为UIView加上红色的原创 2015-03-02 11:52:05 · 564 阅读 · 0 评论 -
iOS CoreBluetooth 教程蓝牙技术
去App Store搜索并下载“LightBlue”这个App,对调试你的app和理解Core Bluetooth会很有帮助。================================Core Bluetooth for iOS 6CoreBluetooth的API是基于BLE4.0的标准的。这个框架涵盖了BLE标准的所有细节。仅仅只有新的iOS设备和Mac是和BLE标准兼容的:转载 2014-11-14 16:25:07 · 807 阅读 · 0 评论 -
IOS中Socket详解
一、网络各个协议:TCP/IP、SOCKET、HTTP等网络七层由下往上分别为物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。其中物理层、数据链路层和网络层通常被称作媒体层,是网络工程师所研究的对象;传输层、会话层、表示层和应用层则被称作主机层,是用户所面向和关心的内容。http协议 对应于应用层 tcp协议 对应于传输层 ip协议 对应于网络层 三者本转载 2014-11-14 12:00:10 · 582 阅读 · 0 评论 -
ios系统自带摇一摇功能实现
第一步:根试图成为第一响应者- (BOOL)canBecomeFirstResponder{ return YES; }原创 2014-11-14 12:12:04 · 758 阅读 · 0 评论 -
iOS 四种保存数据的方式!
在iOS开发过程中,不管是做什么应用,都会碰到数据保存的问题。将数据保存到本地,能够让程序的运行更加流畅,不会出现让人厌恶的菊花形状,使得用户体验更好。下面介绍一下数据保存的方式:1.NSKeyedArchiver:采用归档的形式来保存数据,该数据对象需要遵守NSCoding协议,并且该对象对应的类必须提供encodeWithCoder:和initWithCoder:方法。前一个方法告诉系原创 2014-11-14 17:31:53 · 509 阅读 · 0 评论 -
常见的6种传值
常见的6种传值 ------ 代理(delegate)传值 单例传值 Target-Action传值 属性传值 block传值 通知传值第一种 :通知传值(NSNotificationCenter) 博文链接地址:http://blog.csdn.net/zuoyou1314/article/details/37968631第二种 :target-action传值 博文原创 2014-11-15 17:17:37 · 688 阅读 · 0 评论 -
ios扁平化UI库-》FlatUIKit
FlatUIKit 是一组扁平风格的 iOS 组件集合,其灵感来自于 Flat UI 和 Kyle Miller. 该风格通过分类的方式替换已有的 UIKit 组件,可非常直接的集成到你的应用中。原创 2014-11-17 15:51:21 · 633 阅读 · 0 评论 -
Xcode6中Apple LLVM 6.0 Error的解决办法
老版本xcode程序们, 通过xcode6打开的时候,报 Apple LLVM 6.0 Error ,找了半天 终于找到方法原创 2014-11-17 17:40:52 · 953 阅读 · 0 评论 -
简单实现飘雪花效果
首先创建一个时间控制器[NSTimerscheduledTimerWithTimeInterval:1.0target:selfselector:@selector(onTimer)userInfo:nilrepeats:YES];原创 2014-11-17 17:58:07 · 835 阅读 · 0 评论 -
ios开发中的基本设计模式 (简单归类)
(一)代理模式应用场景:当一个类的某些功能需要由别的类来实现,但是又不确定具体会是哪个类实现。优势:解耦合敏捷原则:开放-封闭原则实例:tableview的 数据源delegate,通过和protocol的配合,完成委托诉求。列表row个数delegate自定义的delegate(二)观察者模式应用场景:一般为model层对,controller和view进行的原创 2014-11-17 16:41:52 · 448 阅读 · 0 评论 -
mac 终端 常用命令
基本命令1、列出文件ls 参数 目录名 例: 看看驱动目录下有什么:ls/System/Library/Extensions参数 -w 显示中文,-l详细信息, -a 包括隐藏文件2、转换目录 cd 例:想到驱动目录下溜达一圈 cd /System/Library/Extensions3、建立新目录mkdir 目录名 例:在驱动目原创 2014-12-16 15:00:00 · 381 阅读 · 0 评论 -
升级xcode时更换appid账户
转自:http://blog.csdn.net/zhuzhihai1988/article/details/39803743为了免下载安装Xcode,安装时使用了别人提供的Xcode.dmg安装,而非使用自己账号在AppStore下载的。 这样的安装模式会出现一个问题,更新Xcode时AppStroe会提示让你输入下载该Xcode的账号及密码,该账号不能直接修改。下面的方法可以删原创 2014-12-17 14:21:32 · 470 阅读 · 0 评论 -
汉字转拼音
//*string是要转换的字符串*/- (NSString *)transformMandarinToLatin:(NSString *)string{ /*复制出一个可变的对象*/ NSMutableString *preString = [string mutableCopy]; /*转换成成带音 调的拼音*/ CFStringTransfor原创 2014-12-27 15:56:34 · 777 阅读 · 0 评论 -
CocoaPods安装指南
CocoaPods使用步骤(已有Ruby环境):(注:$为提示作用,不要在终端中输入)1.打开终端,输入$ gem sources --remove https://rubygems.org/等有反应之后再敲入以下命令$ gem sources -a http://ruby.taobao.org/为了验证你的Ruby镜像是并且仅是taobao,可以用以下命令原创 2014-12-27 15:51:04 · 423 阅读 · 0 评论 -
检索,查询,筛选,过滤
简述:Cocoa框架中的NSPredicate用于查询,原理和用法都类似于SQL中的where,作用相当于数据库的过滤取。定义(最常用到的方法):NSPredicate *ca = [NSPredicate predicateWithFormat:(NSString *), ...]; Format:(1)比较运算符>,=,可用于数值及字符串例原创 2015-01-21 16:55:55 · 832 阅读 · 0 评论 -
UIView视图中比较常见的方法总结
addSubview: 添加一个子视图到接收者并让它在最上面显示出来。 - (void)addSubview:(UIView *)view 讨论 这方法同样设置了接收者为下一个视图响应对象。接收者保留视图。如果你使用removeFromSuperview方法用来把视图移除他的显示列表,那么视图将会被释放。如果你想要在视图移除显示列表後保留并使用这个视图(如果,举个例子,你想要交换一原创 2015-02-15 14:43:31 · 401 阅读 · 0 评论 -
ios开发特殊符号大全:字符+键盘符...
今天开发需要个上下箭头,让美工搞个图片显然太不明智了,搞个字符是最理想的,既方便有省内存,可在网上找了几次都没找到合适的,终于让我找到了,分享给大家,不止字符哦,聊天键盘照样适用.(这些字符都可以当成字符串使用哦)箭头符号←↑→↓↙↘↖↗↰↱↲↳↴↵↶↺↻↷➝⇄⇅⇆⇇⇈⇉⇊⇋⇌⇍⇎⇏⇐⇑⇒⇓⇔⇕⇖⇗⇘⇙⇚⇛↯↹↔↕⇦⇧⇨⇩➫➬➩➪➭➮➯➱⏎➜➡➥➦➧➨➷➸➻➼➽➸➹➳➤原创 2015-07-28 11:59:14 · 70451 阅读 · 0 评论