09 2016 档案
摘要:将textField编辑完内容作为参数发送请求 首先赋值默认值 其次把编辑完的内容传给model,这样的话,model里面的数据就是编辑完之后的内容了
阅读全文
摘要:iOS-OC根据时间戳获取距离现在的状态(刚刚,分钟前,今天,昨天) 获取时间戳
阅读全文
摘要:深度解析开发项目之 05 - 解决textField编辑之后点击其他内容改变的问题 问题的解决: 只需要给HeadeVIew加上这句代码
阅读全文
摘要:iOS-TextField知多少 iOS-TextField知多少 //初始化textfield并设置位置及大小 UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(20, 20, 130, 30)]; //设置边框样式,
阅读全文
摘要:iOS移动开发周报-第25期 【摘要】:本期iOS移动开发周报带来如下内容:苹果发布 iPhone6 和 Apple Watch、Swift 1.0 GM发布、Xcode 6支持PDF Vector作为图像素材、iPhone6分辨率与适配等。 新闻 《苹果发布 iPhone6 和 Apple Wat
阅读全文
摘要:适合码农工作时玩的游戏:Scrum 昨天遇到一个来自微软的面试者,在面试的最后,我简单介绍了一下我们团队使用一周一次的 Scrum 来做项目管理。他回答说:” 我在微软也用 Scrum,不过我们一周两次,时间在周二和周四上午,每次 15 分钟 “。我听了就笑了,我说:“同学,你说的这个应该是 Scr
阅读全文
摘要:iOS移动开发周报-第24期 【摘要】:本期iOS移动开发周报带来如下内容:苹果更新了iTunes Connect的设计、UIKit Dynamics 教程:抛掷 Views、iOS APP 架构漫谈等。 新闻 《苹果更新了 iTunes Connect 的设计》:新版的iTunes Connect
阅读全文
摘要:iOS移动开发周报-第23期 【摘要】:本期iOS移动开发周报带来如下内容:苹果发出9月9日发布会邀请函,AFNetworking2.0源码解析,objc与鸭子对象,Protecting iOS Applications等。 新闻 《苹果发出9月9日发布会邀请函》:苹果公司刚刚向外界发出邀请函,太平
阅读全文
摘要:iOS移动开发周报-第22期 【摘要】:本期iOS移动开发周报带来如下内容:苹果股价创新高,iOS8自动调整UITableView布局,Swift学习心得等。 新闻 《苹果股价创新高 市值全球第一超第二名30%》: 8月20日,苹果公司周二收盘股价创下历史新高水平,超过了2012年保持的最高记录。苹
阅读全文
摘要:iOS移动开发周报-第21期 【摘要】:本期iOS移动开发周报带来如下内容:苹果iCloud中国数据转存中国电信,Swift Operators,100 个 Swift 必备 tips,FLEXLoader等。 新闻 《苹果iCloud中国数据转存中国电信》:出自抚州市崇仁县电信分公司的新闻显示:中
阅读全文
摘要:SVN组成中trunk,branches and tags功能用法详解 SVN组成中trunk,branches and tags功能用法详解 我相信初学开发在SVN作为版本管理时,都估计没可能考虑到如何灵活的运用SVN来管理开发代码的版本,下面我就摘录一篇文章来简单说明SVN里的trunk,bra
阅读全文
摘要:SVN 中trunk、branches、tags 我们在一些著名开源项目的版本库中,通常可以看到trunk, branches, tags等三个目录。由于SVN固有的特点,目录在SVN中并没有特别的意义,但是这三个目录却在大多数开源项目中存在,这是因为这三个目录反映了软件开发的通常模式。 trunk
阅读全文
摘要:新浪微博iOS客户端架构与优化之路 随着Facebook、Twitter、微博的崛起,向UGC、PGC、OGC,自媒体提供平台的内 容消费型App逐渐形成了独特的客户端架构模式。与电商和通讯工具类App不同,微博客户端具有多信息流、内容丰富多样、对数据量和延迟敏感等特点。微博的信息流承载着文字、网页
阅读全文
摘要:iOS Json转换模型库:YYModel 其实在研究这个库之前,市面上已经有很多类似的模型序列化成JSON及反序列化库(如Mantle、MJExtension)了,推荐他只是因为他高端的性能和容错(错误对象类型赋值到属性时YYMODEL会尝试自动转换,避免Crash)以及低侵入(不需要你的MODE
阅读全文
摘要:IOS 为UILabel添加长按复制功能 在iOS中下面三个控件,自身就有复制-粘贴的功能: 1、UITextView 2、UITextField 3、UIWebView UIKit framework提供了几个类和协议方便我们在自己的应用程序中实现剪贴板的功能。 1、UIPasteboard:我们
阅读全文
摘要:iOS之简单瀑布流的实现 前言 超简单的瀑布流实现,这里说一下笔者的思路,详细代码在这里。 实现思路 collectionView能实现各中吊炸天的布局,其精髓就在于UICollectionViewLayout,因此我们要自定义一个layout来继承系统的UICollectionViewLayout
阅读全文
摘要:使用Auto Layout处理比例间距问题 Auto Layout 是一个掌握起来很具有挑战性的东西。iOS 9引入的 Stack Views 和 layout 锚点有一些帮助,但是明白如何创建特定的 layout仍有一定难度。 在这篇文章中我想着眼于一个经常出现的情形: 你需要沿一个轴向按固定比例
阅读全文
摘要:李洪强iOS开发之带placeHolder的Textview 01 - 创建工过程,定义全局属性,遵守textview的代理协议 02 - 添加一个textview和一个label 03 - 实现代理方法
阅读全文
摘要:我所理解的执行力 从百度说起 百度的文化里面,除了最近几年讲的「狼性」以外,还有从公司成立之初就一直讲的「简单可依赖」。这里面的「可依赖」三个字,在我看来,就是一种对执行力的理解。 我们从小长到大,父母其实给了我们依赖的感觉。为什么会有这样的感觉呢?因为无论什么事情,父母都会想尽办法帮我们解决,让我
阅读全文
摘要:iOS移动开发周报-第20期iOS移动开发周报-第20期 【摘要】:本期iOS移动开发周报带来如下内容:iOS 通知中心扩展制作入门,iOS APP可执行文件的组成,objc非主流代码技巧等。 教程 《iOS 通知中心扩展制作入门》:本文通过一个简单的实用 demo 介绍了一下 iOS 8 中扩展开
阅读全文
摘要:iOS开发如何提高 许多人在博客和微信上咨询我 iOS 开发如何提高,经过一番思考之后,我能想到如下一些提高的办法,我个人也是通过这些方法来提高的。 阅读博客 在现在这个碎片化阅读流行的年代,博客的风头早已被微博盖过。而我却坚持写作博客,并且大量地阅读同行的 iOS 开发博客。博客的文章长度通常在
阅读全文
摘要:iOS移动开发周报_18期 【摘要】:本期iOS移动开发周报带来如下内容:苹果与 IBM 展开长期深度合作,Swift官方博客,Swift开发的视频教程等。 新闻 《苹果与 IBM 展开长期深度合作,双方优势互补,专注企业级移动市场》:苹果与 IBM 达成排他性合作协议,联合各自领先市场的优势,共同
阅读全文
摘要:lhq iOS移动开发周报-第17期 前言 欢迎国内的iOS同行或技术作者向我提交周报线索,线索可以是新闻、教程、开发工具或开源项目,将相关文章的简介和链接在微博上发布并 @唐巧_boy 即可。 【摘要】:本期iOS移动开发周报带来如下内容:Swift 进入TIOBE 指数排名16,Swift 在
阅读全文
摘要:iOS移动开发周报-第16期 【摘要】:本期iOS移动开发周报带来如下内容:iOS 8的新特性,敏感逻辑的保护方案,iOS绘图教程,WKWebView的使用等。 教程 《iOS 8》:Mattt Thompson在文章中介绍了iOS8的各种新特性。 《iOS安全攻防:敏感逻辑的保护方案》:文章介
阅读全文
摘要:WWDC 2014 苹果的"软件"发布会 在今年的 6 月 2 日到 6 日,苹果照例举行了一年一次的全球开发者大会(World Wide Developer Conference,简称 WWDC)。由于去年大会门票在不到 2 分钟之内被抢购一空,今年苹果改成了用抽签的方式来决定 WWDC 现场门票
阅读全文
摘要:那些好用的iOS开发工具 版权说明 本文首发于《程序员》杂志 2014 年 6 月刊,未经允许,请勿转载。 前言 从苹果发明 iPhone 起,AppStore 上的一个又一个类似 flappy bird 的一夜暴富的故事刺激着大量开发者加入移动开发大军。随着这些开发者出现的,还有大量方便 iOS
阅读全文
摘要:40个国人iOS技术博客 博客地址 更新地址 https://github.com/tangqiaoboy/iOSBlogCN
阅读全文
摘要:深度解析开发项目之 05 - 实现相同的格式的四个订单列表页 第一步: 创建基类控制器以及四个子控制器,让四个子控制器都继承自基类控制器 1.1 创建基类,继承自UITableVIewController 1.2 给四个子控制器的tableview连线到基类 1.3 在基类中发送网络请求渲染界面 1
阅读全文
摘要:深度解析开发项目之 04 - 拨打电话 实现的效果:
阅读全文
摘要:深度解析开发项目之 03 - enum的使用 01 - 在#import和@interface之间定义typedef enum 注意: 默认是0,1,2,3 02 - 定义可以操作的数据类型的属性 03 - 使用switch case 通过定义的属性来执行不同的内容 3.1用来判断不同的url 3.
阅读全文
摘要:深度解析开发项目之 02 - 使用VTMagic实现左右滑动的列表页 实现效果: 01 - 导入头文件 02 - 遵守代理协议 03 - 声明控制器的属性 04 - 设置声明属性的frame 05 - 添加(声明的)子控件以及分割线 06 - 实现代理方法1: 设置四个标题栏的文字 07 - 实现代
阅读全文
摘要:成长为 iOS 大 V 的秘密 前言 毫不谦虚地说,我是国内 iOS 开发的大 V。我从 2011 年底开始自学 iOS 开发,经过 3 年时间,到 2014 年底,我不但写作了上百篇 iOS 相关的原创博客文章,完成《iOS 开发进阶》,同时还成功运营了「iOS 开发」这个国内最多 iOS 开发者
阅读全文
摘要:李洪强iOS开发之 - 项目架构 01 - 在Appdelegate中设置跟控制器 //导入头文件
阅读全文
摘要:理解 iOS 的内存管理 远古时代的故事 那些经历过手工管理内存(MRC)时代的人们,一定对 iOS 开发中的内存管理记忆犹新。那个时候大约是 2010 年,国内 iOS 开发刚刚兴起,tinyfool 大叔的大名已经如雷贯耳,而我还是一个默默无闻的刚毕业的小子。那个时候的 iOS 开发过程是这样的
阅读全文
摘要:iOS学习之iOS沙盒(sandbox)机制和文件操作 接上篇 iOS学习之iOS沙盒(sandbox)机制和文件操作(一) 我们看看如何获取应用程序沙盒目录。包括真机的沙盒的目录。 1、获取程序的Home目录 [cpp] view plain copy NSString *homeDirector
阅读全文
摘要:iOS学习之iOS沙盒(sandbox)机制和文件操作 接上篇 iOS学习之iOS沙盒(sandbox)机制和文件操作(一) 我们看看如何获取应用程序沙盒目录。包括真机的沙盒的目录。 1、获取程序的Home目录 [cpp] view plain copy NSString *homeDirector
阅读全文
摘要:stringByAppendingPathComponent和stringByAppendingString 的区别 stringByAppendingPathComponent和stringByAppendingString 的区别 stringByAppendingPathComponent N
阅读全文
摘要:iOS开发:Toast for iPhone iOS开发:Toast for iPhone 分享一个我写的类似于android的toast的提示框 主要特点: 1,支持屏幕Y轴任意位置显示,设置距离顶/底端距离 2,支持多行文本 3,支持设置等待时间 4,支持点击隐藏,屏幕旋转时自动隐藏,淡入淡出
阅读全文
摘要:深度解析开发项目之 01 - SVProgressHUD用法 首先来到工程的pch文件中 01 - 导入头文件 02 - 定义宏 03 - 项目中的使用 3.1 - SVHUD_Normal: 3.2 - SVHUD_NO_Stop 3.3 - SVHUD_Stop - 在发送网络数据成功和失败的时
阅读全文
摘要:SVProgressHUD 用法一 SVProgressHUD 是一个第三方的控件,是一个弹出提示层,用来提示 网络加载 或 提示对错,看下面图,你就明白了: 那么,SVProgressHUD 都有什么特点呢: 1. 提示当前的状态,如:网络传输、提交中、操作成功或失败等等. 2. 可是设置提示的
阅读全文
摘要:iOS 移动开发周报 前言 是的,我又开始写周报了!主要是因为喵神不写周报了,加上我发现大家对写 iOS 技术周报这件事情似乎没什么兴趣。其实我觉得这是一个挺好的学习总结的办法,所以要不就继续我来吧。我会每周从国外的周报,微博,GitHub,QQ/微信群里收集各种 iOS 的信息,然后挑选一些有价值
阅读全文
摘要:谈谈 T 型人才 昨天的图片发模糊了,正好我把这个话题展开聊一聊吧。这个话题是关于复合型人才的,我把它称作 T 型人才。 「全栈」工程师 前一段时间,「全栈」工程师的概念很火,不过大多数时候,「全栈」工程师指的是一个人同时写 Web 前端和后端,顶多加上一些运维工作。通常情况下,我很少见到一个人能够
阅读全文
摘要:Charles 从入门到精通 更新说明 这是一篇发过的文章,最近我进行了更新,增加了 Charles 4 的介绍,反向代理功能和设置外部代理,并且介绍了如何解决与FQ软件的冲突。 与此同时,正值 Charles 推出 4.0 版本,数码荔枝在做 Charles 优惠 30 元的特价活动(限时:201
阅读全文
摘要:我为什么不喜欢 CoreData 我一直不喜欢 Core Data,以前不太敢明目张胆地这么表达,现在收集到越来越多相关的信息,所以给大家分享一下,我为什么不喜欢 Core Data。 Core Data 太复杂 在今年刚刚结束的 GMTC 大会(http://gmtc.geekbang.org/)
阅读全文
摘要:理解 iOS 的内存管理 远古时代的故事 那些经历过手工管理内存(MRC)时代的人们,一定对 iOS 开发中的内存管理记忆犹新。那个时候大约是 2010 年,国内 iOS 开发刚刚兴起,tinyfool 大叔的大名已经如雷贯耳,而我还是一个默默无闻的刚毕业的小子。那个时候的 iOS 开发过程是这样的
阅读全文
摘要:作为iOS程序员,最核心的60%能力有哪些? 一个合格的iOS程序员需要掌握多少核心技能?你和专业的开发工程师的差距有多大?你现在的水平能开发一个功能完整性能高效的iOS APP吗?一起来看看下面的iOS程序员60%核心技能的盘点,查漏补缺吧!1. 语言基础无论哪种开发,都离不开程序语言的学习。Ob
阅读全文
摘要:聊聊程序员的软技能 最近读到一本有意思的书,叫《软技能-代码之外的生存指南》,这是一本相当跨界的书,内容除了介绍了技术人的职业发展之外,还涉及了自我的营销、学习方法、生产力、健身、甚至还包括理财。应该说,每一个章节都是非常有意思的,值得每一个程序员学习的内容。 《软技能》一书的内容分为以上这些章节,
阅读全文
摘要:让 Logo "飞" 出屏幕 推荐序 本文介绍了一种思路,即利用矢量工具来生成动画的关键代码,然后进一步制作成完整的动画效果,感谢作者授权转载。 作者介绍:一缕殇流化隐半边冰霜(微博@halfrost),iOS 开发者,非常热衷于分享,常混迹于简书,个人博客 https://halfrost.com
阅读全文
摘要:iOS 小技巧总结,绝对有你想要的 原文链接:http://www.jianshu.com/p/4523eafb4cd4 在这里总结一些 iOS 开发中的小技巧,能大大方便我们的开发,持续更新。 —— 由 xcvxvxc分享 原文链接:http://www.jianshu.com/p/4523eaf
阅读全文
摘要:打开你的脑洞 职业病 我的大学是在北京师范大学读的,当时读的一个叫做「励耘实验班」的专业(现在已经取消了),美其名曰第一年进行通识教育,第二年选专业。我最终选择了计算机专业,并且有幸和一群不同专业的室友一起生活了四年。 其中一个室友选了「数字媒体」专业,他在专业学习过程中,需要每天看各种电影,分析各
阅读全文
摘要:如何面试 iOS 工程师 推荐序 私下和很多朋友交流过这个话题,大部分求职者认为,我能做基本的 iOS 开发工作,就达到公司的要求了,殊不知公司招聘员工,更希望的是这个人能够在关键时候能够发挥一般人做不到的能力。 这篇文章是来自微信读书的 bang ,我完全同意他的观点。除了他的这些面试方法外,我还
阅读全文
摘要:GitHub 上值得关注的 iOS 开源项目 原文链接:http://www.jianshu.com/p/e5dfe1a09611 GitHub 上值得关注的 iOS 开源项目 —— 由 红旗下的蛋 分享 原文链接:http://www.jianshu.com/p/e5dfe1a09611 GitH
阅读全文
摘要:李洪强iOS开发之-入门指南 1零基础小白如何进行iOS系统学习 首先,学习目标要明确;其次,有了目标,要培养兴趣,经常给自己一些正面的反馈,比如对自己的进步进行鼓励,在前期小步快走;再次,学技术最重要的一点就是多动手。 推荐书目:《Objective-C 基础教程》《iOS 编程》 《iOS 开发
阅读全文
摘要:WebSocket 和 Socket 的区别 英文:TheAlchemist 链接:http://www.jianshu.com/p/59b5594ffbb0 《刨根问底 HTTP 和 WebSocket 协议(上)》 《刨根问底 HTTP和 WebSocket 协议(下)》 当我们探讨两件事物的区
阅读全文
摘要:李洪强iOS开发之-修改状态栏的字体的颜色 修改的效果: -(void)viewDidAppear:(BOOL)animated { [super viewDidAppear:animated]; [_magicController.view setFrame:CGRectMake(0, 0, CF
阅读全文
摘要:关于UDID和UUID的区别 一.UDID(Unique Device Identifier) UDID是Unique Device Identifier的缩写,中文意思是设备唯一标识. 在很多需要限制一台设备一个账号的应用中经常会用到,在Symbian时代,我们是使用IMEI作为设备的唯一标识的,
阅读全文
摘要:李洪强iOS开发之 - 指定刷新tableview的某一组
阅读全文
摘要:iOS之UI--使用SWRevealViewController 实现侧边菜单功能详解实例 使用SWRevealViewController实现侧边菜单功能详解 下面通过两种方法详解SWRevealViewController实现侧边菜单功能: 1.使用StoryBoard实现 2.纯代码实现 前言
阅读全文
摘要:iOS之UI--涂鸦画板实例 首先是搭建框架 其他的略过,直接展示效果: 然后接下来上传搭建好两个控制器框架的源码百度云下载链接: http://pan.baidu.com/s/1skjpDox 密码: ardx ,工程里面还有我花了好长时间弄好的图标素材哦。 然后在自定义继承UIView的Canv
阅读全文
摘要:iOS之UI--主流框架的搭建-- 仿制QQ的UI框架 使用XCode搭建多个控制器界面,一般在实际开发中建议超过四个控制器界面使用纯代码。 下面的实例其实已经超过了四个,总结详细步骤的目的,主要是更熟悉XCode的StoryBoard使用细节。 先直接上我们这个主流框架要达到的效果: 首先我们需要
阅读全文
摘要:iOS之--UI进阶-- 多控制器管理第一天 01-项目中常见的文件(LaunchScreen) Xcode5 框架是苹果事先已经导入进去的.在项目的结构当中就能够看到导入的框架. Xcode6 会自动导入一些觉见的框架.在项目结构当中,看不到已经导入的框架. LaunchScreen.xib:用来
阅读全文
摘要:iOS之多控制器管理--项目中的常见文件 项目中的常见文件 内容大纲: 1、LaunchScreen 2、info.plist文件 3、pch文件 1、LaunchScreen xcode5和xcode6区别 1.xcode6没有Frameworks文件夹,xcode6内部会自动帮你导入一些常见的框
阅读全文
摘要:李洪强iOS开发之-实现点击单行View显示和隐藏Cell 实现的效果: .... ....
阅读全文
摘要:Animated progress view with CAGradientLayer(带翻译) Modern software design is getting flatter and thinner all the time. Another trend that follows suit i
阅读全文
摘要:关于CAShapeLayer 内容大纲: 1、CAShapeLayer简介 1、CAShapeLayer继承自CALayer,可以使用CALayer的所有属性值 2、CAShapeLayer需要与贝塞尔曲线配合使用才有意义 3、使用CAShapeLayer与贝塞尔曲线可以实现不在view的drawR
阅读全文
摘要:CAShapeLayer的使用 1、CAShapeLayer 简介 1、CAShapeLayer继承至CALayer,可以使用CALayer的所有属性值 2、CAShapeLayer需要与贝塞尔曲线配合使用才有意义 3、使用CAShapeLayer与贝塞尔曲线可以实现不在view的drawRect方
阅读全文
摘要:用缓动函数模拟物理动画 1、缓动函数简介 <1>缓动函数的动画效果是建立在CALayer层级的关键帧动画基础之上 也就是说用普通的UIView的Animation是无法直接实现缓动函数 <2>缓动函数是一系列模拟物理效果(如抛物线)方程式的统称,用以计算给定两点之间的插值 <3>两点之间插的值越多,
阅读全文
摘要:李洪强iOS开发之 - enum与typedef enum的用法 01 - 定义枚举类型 上面我们就在ViewController.h定义了一个枚举类型,枚举类型的值默认是连续的自然数,例如例子中的TO_BE_PAID=0,//开始 那么其后的就依次为1,2,3....所以一般只需要设置枚举中第一个
阅读全文
摘要:李洪强iOS开发之- 点击屏幕遮挡键盘 实现的效果: 01 - 给当前的view添加点击事件,使点击屏幕的时候,让键盘退出 /** * 点击屏幕 隐藏键盘 * * @param tap */-(void)keyboardHide:(UITapGestureRecognizer*)tap{ [self
阅读全文
摘要:iOS 开发之 - 关闭键盘 退出键盘 的5种方式 iOS 开发之 - 关闭键盘 退出键盘 的5种方式 1、点击编辑区以外的地方(UIView)2、点击编辑区域以外的地方(UIControl)3、使用制作收起键盘的按钮4、使用判断输入字元5、关于键盘遮蔽的问题1,点击编辑区以外的地方(UIView)
阅读全文
摘要:李洪强iOS开发之 - block的使用 01 - 定义block //支付block typedef void(^invokePayBlock)(CFBaseOrderModel *model); typedef void(^invokePayBlock)(CFBaseOrderModel *mo
阅读全文
摘要:iOS--判断字符串NSString中数字、中文、大小写英文 <iframe id="iframeu2051914_0" src="http://pos.baidu.com/vczm?sz=160x600&rdid=2051914&dc=2&di=u2051914&d
阅读全文
摘要:如何使用Xcode进行高保真原型设计? Xcode不仅是开发者用来开发iOS Apps的开发工具,同样也可以被设计师用来创建App的高保真交互原型。在Xcode开发环境里,没有任何限制,设计师可以嵌入各种各样有趣的交互,动效和声音去创造一 “” Xcode不仅是开发者用来开发iOS Apps的开发工
阅读全文
摘要:最近在读唐巧大神的《iOS开发进阶》,学到了一个大招:使用脚本删除ios中未使用的图片(纸书上有点小问题,参考github上的issue:使用脚本删除ios中未使用图片)。 issue中得到的建议是:将代码保存在一个.sh文件中,在xcode里面执行shell脚本文件。看到这里,头瞬间大了,大学学的
阅读全文
摘要:移动开发经理所具备的品质 01 - 具有iOS或者安卓开发3年以上经验 02 - 具有后台开发一定的了解 03 - 能够有给员工分配合理的任务的能力 04 - 能够及时发现问题,解决问题 05 - 对员工的工作进度把握很紧,时间充分利用,同时给员工争取一些合理而本来没有的福利.这样不但树立了威信,而
阅读全文
摘要:主要责任、主要技术责任描述: 协助项目经理对产品进行构架, 软件界面架构及实现,多控制器嵌套处理 利用UI设计组提供的UI图片,使用AutoLayout布局设置对APP界面进行布局 增加多平台支付功能 负责界面搭建,数据显示 利用第三方框架百度地图开放API进行定位和周边团购数据查找 定位功能、便捷
阅读全文
摘要:OC小实例关于init 方法不小心的错误 正视遇到的每一个错误 在一个遥控器类操控小车玩具的小实例项目中,我采用组合的方式,将遥控器拥有小汽车对象(has a)关系,而不是继承(is a)关系。 想法:将创建小汽车的实例化过程写在遥控器的初始化方法中 Controller.m : 1 - (inst
阅读全文
摘要:一次错误的总结(关于: 在实例方法和类方法公用一段代码) 下面是在使用单例类中的一种常见,同时需要类方法getSinglePerson和实例方法init。其中都需要用到一段代码快: 1 NSString* className = NSStringFromClass([self class]); 2
阅读全文
摘要:Xcode 文件删除拷贝 出现的问题 当删除一个组的时候,不管是下面的两个选择,是彻底删除还是不彻底: 然后又要往工程里拷贝进去 同名 文件组,最好是选择Creat groups (因为创建groups就不会有import的时候,还需要导入文件夹名 :import "AAA/BBB"): 但是会出现
阅读全文
摘要:组件名简单改了 会造成异常。 具体是: 拖拽storyboard的某个组件到相关的ViewControl.swift的代码上 定义了Name之后,如果直接在右边的源代码中修改这个Name:clear,比如改成clearAll 但是,组件中绑定的相关的方法名依旧是clear,所以还是会出现bug,这里
阅读全文
摘要:iOS组件绑定无效错误 报错的原因:界面按钮事件没有绑定到源代码或者相关的代码被注释了。比如你的button组件以及绑定到IBOutlet,但是viewcontrol.m上没有相关的代码,就会出现异常。 报错的原因:界面按钮事件没有绑定到源代码或者相关的代码被注释了。比如你的button组件以及绑定
阅读全文
摘要:iOS之UI--涂鸦画板实例 首先是搭建框架 其他的略过,直接展示效果: 然后接下来上传搭建好两个控制器框架的源码百度云下载链接: http://pan.baidu.com/s/1skjpDox 密码: ardx ,工程里面还有我花了好长时间弄好的图标素材哦。 然后在自定义继承UIView的Canv
阅读全文
摘要:iOS之UI--Quartz2D的入门应用-- 重绘下载圆形进度条 iOS之重绘下载圆形进度条 开发须知快速预览: 1、关于了解PI的数值: 2、- (void)drawRect:(CGRect)rect 相关: 这个方法只在self对应的控件首次创建系统会执行,为了能够达到重绘的作用, 就需要重新
阅读全文
摘要:Eclipse导入项目: No projects are found to import 如果发导入工程import的时候,出现”No projects are found to import” 的提示, 首先查看项目目录中是否有隐藏文件.project,还有目录结构也还要有一个隐藏文件.class
阅读全文
摘要:在MAC平台下使用Eclipse出现了中文乱码 在Preference(偏好设置)中,搜索框中输入content找到Content Types,然后在text中找到并选中Java Source File, 然后在Defalut encoding输入UTF-8或者输入GBK(具体输入哪个你根据源代码的
阅读全文
摘要:C语言错误之--初始值(低级错误) 今天犯了一个低级错误,虽然低级,但是也不能忽视,一个低级错误以后可能小则浪费时间和精力,大则酿成整个app的项目bug。 今天犯了一个低级错误,虽然低级,但是也不能忽视,一个低级错误以后可能小则浪费时间和精力,大则酿成整个app的项目bug。 今天犯了一个低级错误
阅读全文
摘要:iOS开发之duplicate symbols for architecture x86_64错误 <span style="font-size:32px;color:#ff0000;">ld: 4 duplicate symbols for architecture x86_64 clang: e
阅读全文
摘要:C语言的传值与传址调用 传值调用并不能改变两个变量的值,而传址能。 为什么,因为,传值调用,仅仅是在函数内,调换参数的值。 而地址所指向的值,改变的不仅仅是函数内,函数外也改变。 请看代码: 这里还要注意:通常我们不会返回局部变量的地址. 1 #include <stdio.h> 2 3 void
阅读全文
摘要:C语言-- static 全局使用示例 前言:看到很多使用Objective-C开发IOS的大牛,有时候会使用static全局变量,相比之下,我却很少用这个,从而很少对其有着比较有实质意义的理解,甚至更别说运用它了。 今天,经过一番思考和自己尝试使用和测试一下static全局变量,发现在有的时候是很
阅读全文
摘要:C语言的数组数组声明的实例:int num[3];只要记下这个模板就好。不建议使用变量定义数组,如果使用了变量定义数组,作为数组的元素的个数,不初始化的情况下是随机值,如果初始化会直接报错注意:如果定义的同时进行初始化,那么元素的个数可以省略省略之后,初始化赋值几个数据,那么数组的长度就是几,也就是
阅读全文
摘要:Cocos2d-x 基础元素 看过本章,然后实践之后,应该会掌握以下的认识: 1、Cocos2d-x引擎的基本运转过程 2、Cocos2d-x引擎的一些初始设置 3、对导演及图层及现实对象的认识 4、如何定义自己的显示对象 1.引擎的运转 游戏设计的问题: 在游戏设计之初,我们就需要设置游戏是横屏的
阅读全文
摘要:Cocos2d入门--3-- 向量的应用 小球向一个方向持续运动的Demo HelloWorldScene.h ...... //设置一个protected的属性 protected: cocos2d::Vec2 _vec; ...... HelloWorldScene.cpp //这个是通过随机数
阅读全文
摘要:Cocos2d入门--2-- 三角函数的应用 其实,三角函数的知识点是初中的数学基础。但是在编程里合理的利用的话,也会很好玩的,可以制作出很多有趣的动画特效。 首先要注意的是 角度 和 弧度 的转换。 360度 = 2×PI弧度 180度 = PI弧度 所以30度的正弦函数 = sin(30/180
阅读全文
摘要:Cocos2d入门--1-- 初涉相关属性或代码 Cocos2d vision: cocos2d-x-3.8.1 万丈高楼,起于累土。对于一个游戏框架的学习,其实在于框架功能的使用积累,学会了如何在cocos2d游戏引擎的基础上使用它提供的各种功能,并灵活运用, 以及学会查阅Cocos2d官方提供的
阅读全文
摘要:Cocos2d-X-3.0 之后的版本的环境搭建 由于cocos2d游戏开发引擎更新十分频繁,官方文档同步不够及时和完善。所以不要照着官方文档来照做生成工程。 <点击图片就能进入网站> 具体的步骤: 1、获取cocos2d-X的源码v3.6版本 然后解压到随便什么位置,比如这里就放在桌面上,文件名c
阅读全文
摘要:C++语言出现的BUG 输出语句不管是C语言的printf();还是cout << "" << endl; 在循环语句中会出现一个bug: 下面是不正常的两种情况: 下面是正常的: 可能的原因: "\n"表示内容为一个回车符的字符串。std::endl是流操作子,输出的作用和输出"\n"类似,但可能
阅读全文
摘要:C语言的结构体和 C++结构体的区别 关于C++中声明结构体中需要使用构造器创建实例对象的语法: <C++的结构体构造方法的基本概念:结构体的构造方法需要和结构体的名字相同,并且无返回值,也不要void关键字,这样的方法就是构造器的初始化方法> 接着下面两个代码截图(一个是C源码,一个是C++源码)
阅读全文
摘要:iOS视频流开发(2) — 视频播放 承上篇,本篇文章主要介绍iOS视频播放需要用到的类。以及他们的使用场景和开发中遇到的问题。 MPMoviePlayerViewController MP简介 iOS提供MPMoviePlayerController类进行播放,支持流媒体和文件播放。MPMovie
阅读全文
摘要:深入理解 KVC\KVO 实现机制 — KVC KVC和KVO都属于键值编程而且底层实现机制都是isa-swizzing,所以本来想放在一起讲的。但是篇幅有限所以就分成了两篇博文KVO实现机制传送门 KVC概述 KVC是Key Value Coding的简称。它是一种可以通过字符串的名字(key)来
阅读全文
摘要:深入理解 KVC\KVO 实现机制 — KVO KVC和KVO都属于键值编程而且底层实现机制都是isa-swizzing,所以本来想放在一起讲的。但是篇幅有限所以就分成了两篇博文。 KVC实现机制传送门 KVO概述 键值观察Key-Value-Observer就是观察者模式。 观察者模式的定义:一个
阅读全文
摘要:李洪强iOS开发之RunLoop的原理和核心机制 搞iOS之后一直没有深入研究过RunLoop,非常的惭愧。刚好前一阵子负责性能优化项目,需要利用RunLoop做性能优化和性能检测,趁着这个机会深入研究了RunLoop的原理和特性。 RunLoop的定义 当有持续的异步任务需求时,我们会创建一个独立
阅读全文
摘要:iOS视频开发经验 手机比PC的优势除了便携外,我认为最重要的就是可以快速方便的创作多媒体作品。照片分享,语音输入,视频录制,地理位置。一个成功的手机APP从产品形态上都有这其中的一项或多项,比如instagram,微信。如果把Web2.0的交互体验照搬到手机上就是死路一条。 当智能手机遇上视频就像
阅读全文
摘要:李洪强iOS开发之性能优化技巧 通过静态 Analyze 工具,以及运行时 Profile 工具分析性能瓶颈,并进行性能优化。结合本人在开发中遇到的问题,可以从以下几个方面进行性能优化。 一、view优化 1、不透明的View 设置为opaque。 2、根据实际情况重用、延迟加载或预加载View。
阅读全文
摘要:修正iOS从照相机和相册中获取的图片 方向 修正iOS从照相机和相册中获取的图片 方向 使用系统相机拍照得到的图片的默认方向有时不是ImageOrientationDown,而是ImageOrientationLeft,在使用的时候会出现图片顺时针偏转90°。使用fixOrientation方法修正
阅读全文
摘要:Apple Watch 开发详解 Apple Watch 开发详解 Apple Watch现在对于第三方开发者来说更多的还是一块额外的屏幕。暂时WatchKit没有能给出足够的接口。现在Watch App的主要运算逻辑需要依赖iPhone,Apple也承诺会有原生的手表App,可能要等到Apple
阅读全文
摘要:iOS动画1 — UIView动画 iOS动画基础是Core Animation核心动画。Core Animation是iOS平台上负责图形渲染与动画的基础设施。由于核心动画的实现比较复杂,苹果提供了实现简单动画的接口—UIView动画。UIView动画封装在UIView的Category中,主要实
阅读全文
摘要:函数式 响应编程 ReactiveCocoa的基本使用方法 ReactiveCocoa是github一个开源项目,是在iOS平台上对FRP的实现。FRP的核心是信号,信号在ReactiveCocoa(以下简称RAC)中是通过RACSignal来表示的,信号是数据流,可以被绑定和传递。 可以把信号想象
阅读全文
摘要:编译型语言、解释型语言、静态类型语言、动态类型语言概念 与 区别 最近在研究Python和Erlang。反复提到动态类型语言、动态语言、解释型语言这些概念。这些概念很生涩,在这里做一个总结。 编译型语言和解释型语言 1、编译型语言 需通过编译器(compiler)将源代码编译成机器码,之后才能执行的
阅读全文
摘要:函数式 编程初窥 最近在学习Erlang和Python。Erlang是完全的函数式编程语言,Python语言是面向对象的语言,但是它的语法引入了大量的函数式编程思想。越研究越觉得函数式的编程思路可以帮助我们规避很多Bug,所以在这里对函数式编程做一个简要的介绍。分析函数式编程的特点、方法论,使用的技
阅读全文
摘要:李洪强iOS开发之录音和播放实现 //首先导入框架后,导入头文件.以下内容为托控件,在storyboard中拖出两个按钮为录音和播放按钮 //创建一个UIViewController在.h文件中写 #import<UIKit/UIKit.h> #import<AVFoundation/AVFound
阅读全文
摘要:// VTMagic的使用 // CFOrderViewController.m // qifuyuniOS //// /** * @author 李洪强, 16-08-30 10:08:50 * * 原生开发 */ #import "CFOrderViewController.h" #import
阅读全文
摘要:腾讯、百度、阿里面试经验—(3)阿里面经 接上篇,2012年可以说相当的辛苦经常有加班到11点、凌晨的情况,基本上是9点之后才能下班。为了这个重要的项目大家都很努力,终端领域也终于向好的方向发展,直到年底。 年底发生了一件不愉快的事情,内容就不说了跟主题无关。本人又开始了找工作之旅。 1、第一次进军
阅读全文
摘要:腾讯,百度,阿里面试经验一(2)百度面经 接上篇,刚加入腾讯的日子还是很happy的,第一个项目就是独立开发一个抽奖营销项目,之后跟一个技术很厉害又有想法的前端牛人一起负责比较重要的项目,当然是他带我(当时的目标就是超越他,可惜到现在还没实现。大牛当年教育我说,新人刚参加工作这几年回家之后不要玩,要
阅读全文
摘要:腾讯、百度、阿里面试经验—(1) 腾讯面经 本人IT屌丝一枚,毕业4年,5年经验(大四在腾讯实习一年,实习生工资,工作内容同正式员工一样)。非常幸运,先后收到过腾讯、百度和阿里的offer,在这里跟大家分享下经验,同诸君共勉。 本人职业生涯的起点开始于腾讯,能入职腾讯其实非常偶然。09年腾讯校招的时
阅读全文
摘要:Objective-C 几何类常用方法整理 CGGeometry参考定义几何结构和功能,操作简单。数据结构中的一个点CGPoint代表在一个二维坐标系统。数据结构的位置和尺寸CGRect代表的一个长方形。数据结构的尺寸CGSize代表宽度和高度。 1、创建一个几何原始数值 CGPoint CGPoi
阅读全文
摘要:Object-C 数学计算公式 1、 三角函数 double sin (double);正弦 double cos (double);余弦 double tan (double);正切 2 、反三角函数 double asin (double); 结果介于[-PI/2, PI/2] double a
阅读全文
摘要:如何用通俗易懂的语言解释需求变更带来的项目影响 你去饭店,坐下来。“服务员,给我来份宫保鸡丁!”“好嘞!”——————这叫原始需求 大厨做到一半。“服务员,菜里不要放肉。”“不放肉怎么做啊?”“不放肉就行了,其它按正常程序做,不就行了,难吗?”“好的您稍等”——————中途需求变更 厨房:大厨:“你
阅读全文
摘要:iOS开发--常用技巧 (MJRefresh详解) https://github.com/CoderMJLee/MJRefresh 下拉刷新01-默认 self.tableView.header = [MJRefreshNormalHeader headerWithRefreshingBlock:^
阅读全文
摘要:MJRefresh实现刷新(使用它的Block方法) // // YFMVCPostListViewController.m // iOS122 // // Created by 颜风 on 15/10/14. // Copyright (c) 2015年 iOS122. All rights re
阅读全文
摘要:IOS 字典模型互转框架 MJExtension IOS 字典模型互转框架 MJExtension 能做什么? MJExtension是一套字典和模型之间互相转换的超轻量级框架 MJExtension能完成的功能 字典(JSON) --> 模型(Model) 模型(Model) --> 字典(JSO
阅读全文
摘要:iOS tableview cell 的展开收缩 #import "ViewController.h" @interface ViewController ()<UITableViewDataSource,UITableViewDelegate>{ NSMutableArray *_allArray
阅读全文
摘要:UITextField详解 一、基本属性 1、创建文本输入框 UITextField*textField=[[UITextField alloc]initWithFrame:CGRectMake(10, 10, 200, 20)]; 2、设置边框样式 textField.borderStyle =
阅读全文
摘要:iOS学习笔记(4) — UITableView的 重用机制 UITableView中的cell是动态的,在使用过程中,系统会根据屏幕的高度(480)和每个cell的高度计算屏幕中需要显示的cell的个数。比如,cell高度为90。那么480 / 90 = 5 + 1,也就是说最多有6个cell能显
阅读全文
摘要:iOS学习笔记(3)— 屏幕旋转 一、屏幕旋转机制: iOS通过加速计判断当前的设备方向和屏幕旋转。当加速计检测到方向变化的时候,屏幕旋转的流程如下: 1、设备旋转时,系统接收到旋转事件。 2、系统将旋转事件通过AppDelegate通知当前的主Window。 3、window通知它的rootVie
阅读全文
摘要:iOS学习笔记(2)— UIView用户事件响应 UIView除了负责展示内容给用户外还负责响应用户事件。本章主要介绍UIView用户交互相关的属性和方法。 1、交互相关的属性 userInteractionEnabled 默认是YES ,如果设置为NO则不响应用户事件,并且把当前控件从事件队列中删
阅读全文
摘要:李洪强iOS开发之动态获取UILabel的bounds 在使用UILabel存放字符串时,经常需要获取label的长宽数据,本文列出了部分常用的计算方法。 1.获取宽度,获取字符串不折行单行显示时所需要的长度 CGSize labelBounds = [str sizeWithFont:font c
阅读全文
摘要:动态获取UILabel的bounds 在使用UILabel存放字符串时,经常需要获取label的长宽数据,本文列出了部分常用的计算方法。 1.获取宽度,获取字符串不折行单行显示时所需要的长度 CGSize labelBounds = [str sizeWithFont:font constraine
阅读全文
摘要:iOS学习笔记(1)— UIView 渲染和内容管理 iOS中应用程序基本上都是基于MVC模式开发的。UIView就是模型-视图-控制器中的视图,在iOS终端上看到的、摸到的都是UIView。 UIView在屏幕上定义了一个矩形区域和管理区域内容的接口。在运行时,一个视图对象控制该区域的渲染;UIV
阅读全文
摘要:李洪强IOS开发之-iOS经典面试题 写这篇文章的目的是因为前两天同学想应聘iOS开发,从网上找了iOS面试题和答案让我帮忙看看。我扫了一眼,倒吸了一口冷气,仔细一看,气的发抖。整篇题目30多个没有一个答案是对的,总结这篇面试题的作者对iOS机制根本就是一知半解就敢发到网上,不管有心还是无心都是坑害
阅读全文
摘要:李洪强漫谈iOS开发[C语言-044]-翻译数字
阅读全文
摘要:可任意自定义的 UITableViewCell UITableView的强大更多程度上来自于可以任意自定义UITableViewCell单元格。通常,UITableView中的Cell是动态的,在使用过程中,会创建一个Cell池,根据每个cell的高度(即tableView:heightForRow
阅读全文
摘要:iphone 异常捕获处理 1 void UncaughtExceptionHandler(NSException *exception) { 2 NSArray *arr = [exception callStackSymbols]; 3 NSString *reason = [exception
阅读全文
摘要:cocos2d游戏界面卡住声音正常播放的问题分析 cocos2d游戏界面卡住声音正常播放的问题分析 从目前已知的情况看,出现这种情况只可能是设备的内存不够导致的。 从代码上来说内存不够时会调用AppController的“- (void)applicationDidReceiveMemoryWarn
阅读全文
摘要:跨平台的加密算法XXTEA 的封装 跨平台的加密算法XXTEA 的封装 XXTEA算法的结构非常简单,只需要执行加法、异或和寄存的硬件即可,且软件实现的代码非常短小,具有可移植性。 维基百科地址:http://en.wikipedia.org/wiki/XXTEA XXTEA可对连续内存数据进行方便
阅读全文
摘要:iOS手势学习UIGestureRecognizer & cocos2d 手势推荐 iOS手势学习UIGestureRecognizer & cocos2d 手势推荐 手势识别类型: UILongPressGestureRecognizer // 长按UIPanGestureRecognizer /
阅读全文
摘要:Quartz 2D Programming Guide Quartz 2D Programming Guide 官方文档: Quartz 2D Programming Guide 译文: Quartz 2D编程指南(1) - 概览 Quartz 2D编程指南(2) - 图形上下文(Graphics
阅读全文
摘要:获取手机的UUID 01 连接手机到电脑 02 - 在XCOde中,选择Window->Devices
阅读全文
摘要:cocos2d 播放GIF动画类 cocos2d 播放GIF动画类 以前项目中曾经用到过,后来因为GIF图像的质量较差,被弃用了,把公司名字去掉分享下,根据网上资料改编的cocos2d-iphone版的。 // // CCSpriteGif.h // // Created by Yuming on
阅读全文
摘要:iOS多线程 GCD iOS多线程 GCD Grand Central Dispatch (GCD)是Apple开发的一个多核编程的解决方法。 dispatch queue分成以下三种: 1)运行在主线程的Main queue,通过dispatch_get_main_queue获取。 /*! * @
阅读全文
摘要:UITableViewCell的重用机制原理 UITableViewCell的重用机制原理 来自http://blog.csdn.net/omegayy/article/details/7356823 创建UITableViewController子类的实例后,IDE生成的代码中有如下段落: - (
阅读全文
摘要:UITableViewController 滚动引起的cocos2d动画暂停问题的解决 UITableViewController 滚动引起的cocos2d动画暂停问题的解决 之前在使用UITableViewController进行滚动时,cocos2d的动画会暂停,直至滚动完毕才会继续动画。 后来
阅读全文
摘要:C/C++ 位域知识小结 C/C++ 位域知识小结 几篇较全面的位域相关的文章: http://www.uplook.cn/blog/9/93362/ C/C++位域(Bit-fields)之我见 C中的位域与大小端问题 内存对齐全攻略–涉及位域的内存对齐原则 本文主要对位域相关知识进行了一下梳理,
阅读全文
摘要:李洪强漫谈iOS开发[C语言-043]-判断较早日期
阅读全文
摘要:李洪强iOS开发之- 实现简单的弹窗 实现的效果: 112222222222223333333333333333
阅读全文
摘要:李洪强iOS开发之后使用XIB实现横向滚动的UIScrollView 11111222
阅读全文
摘要:李洪强iOS开发之苹果使用预览截图 01 在预览的图片中选中你要截得区域 02 - command + C 03 - Command + N 04 - Command + S (保存)
阅读全文
摘要:http://coolaf.com
阅读全文