
IOS开发
文章平均质量分 79
caiqicehua
这个作者很懒,什么都没留下…
展开
-
【ios开发技术】Swift 语言深入--Swift设计模式 (2/2)
Getting Started 让我们开始你可以下载the project source from the end of part 1与我们共同来探索这是你在第一部分结束时完成的音乐库App样品应用程序的最初设计包括在屏幕的顶端上上水平滚动条的专辑切换。但是为什么不重写它适配所有view,而不是单一的编辑一个简单的滚动条?为了使这个view可重用。关于其内容转载 2016-09-02 10:29:07 · 549 阅读 · 0 评论 -
【Unity3D 游戏开发之二】高级组件(GUI:LABEL、SCROLLVIEW、TEXTFIELD…等)入门篇
对于U3D,Himi 之前一直说有时间就整理出来一套教程。但是截至今日一直各种事情缠身,也因此耽误了,那么从今天开始将陆续向同学们整理发布系列教程。希望大家多多提出建议和需求~ Himi尽力满足各位。废话不多说,对于Unity3D 引擎开发来说,熟练 Unity3D 这个引擎工具则能让童鞋们学习时事半功倍,另外就是绑定的js代码。两者相辅相成,即可更快速更有效的学习~本篇Himi不转载 2016-10-16 10:31:31 · 806 阅读 · 0 评论 -
【UNITY3D 游戏开发之三】NGUI && HUDText 的练习源码及资源
不知道有多久没写博客了,竟然有种怀念的感觉 = =。从今天开始呢,我会陆续更新一些U3D的小教程,主要以备注交流的心态来写了,原因如下:1. 我也是u3d新手,只能给童鞋们简单的总结一些东西。或者说是备注给自己的小文章吧。2. u3d学习资料现在网络上多到不想找到都难了程度,所以也没必要赘述一些大家知道的。3. 由于Himi也是处于学习阶段,更多的时间还是放在学习上转载 2016-10-16 10:32:49 · 614 阅读 · 0 评论 -
【UNITY3D 游戏开发之四】有关实现2D帧序列帧播放相关—Animating Tiledtexture
Himi 尝试使用了此作者《CSharp – SpritSheet.cs》代码段,发现其中有一个算法估计是作者大意写错了。这样改了就矩形也都支持了。// split into horizontal and vertical indexint uIndex = index % _uvTieX;int vIndex = index / _uvTieY;应改为:// split into转载 2016-10-16 10:34:30 · 551 阅读 · 0 评论 -
【UNITY3D 游戏开发之五】Google-protobuf与FlatBuffers数据的序列化和反序列化
关于Protobuf 通过本文的转载和分享的相关链接,足够了解使用了,所以这里不赘述了。但是这里Himi顺便提一下“FlatBuffers” ,它是Protocol Buffers升级版,其主要区别在于FlatBuffers在访问数据前不需要解析/拆包这一步。 这里分享一个FlatBuffers 的链接,童鞋们也可以去了解下http://itindex.net/de转载 2016-10-16 10:37:34 · 1790 阅读 · 0 评论 -
【UNITY3D 游戏开发之六】UNITY 协程COROUTINE与INVOKE
这里Himi强调一点:Unity里面的协程并不是线程,协程是在unity主线程中运行的,每一帧中处理一次,而并不与主线程并行。这就意味着在协程之间并不存在着所谓线程间的同步和互斥问题,不会出现死锁。一般来说,访问同一个值也都是很安全的,用协程可以处理绝大多数的小问题,而且不用考虑复杂的线程间同步,还是很方便的。要说协程的不足就是不能运用处理器的多核来提高处理性能,毕竟这个在运行时事实上是在一个转载 2016-10-16 10:39:04 · 1320 阅读 · 0 评论 -
【UNITY3D 游戏开发之七】C# 中的委托、事件、匿名函数、Lambda 表达式
Unity3d 开发中,常用的莫过于委托和事件了,所以转载一篇相关文章,写的比较详细的,这里分享一下。 对于匿名函数以及Lambda表达式也是非常常用的,这里就直接分享链接,童鞋们自行学习。 匿名函数、Lambda表达式:http://www.cnblogs.com/yechun/archive/2012/04/15/2450496.html【以下内转载 2016-10-16 10:40:24 · 908 阅读 · 0 评论 -
【UNITY3D 游戏开发之八】Unity编译到iPhone运行 Collider 无法正常触发事件解决方案
最近几周基本两天通一宵,整个团队都在努力赶出一版技术删档测试包,也没时间来写点东西。正好今天有点时间来整理下。这篇主要说下 Uniyt项目Build到iPhone运行后无法正常触发Collider这个问题。一般我们都知道如果无法正常触发监听事件,无非有如下几种情况:1. 没有添加Collider2. 挂载的 Collider 的尺寸没有与GO保持一致。转载 2016-10-16 10:41:47 · 572 阅读 · 0 评论 -
互联网公司iOS开发工程师面试必看(最全知识点梳理)
序言目前形势,参加到iOS队伍的人是越来越多,甚至已经到供过于求了。今年,找过工作人可能会更深刻地体会到今年的就业形势不容乐观,加之,培训机构一火车地向用人单位输送iOS开发人员,打破了生态圈的动态平衡。矫情一下,言归正传,我奉献一下,为iOS应聘者梳理一下面试题,希望能助一臂之力!OC的理解与特性OC作为一门面向对象的语言,自然具有面向对象的语言特性:封装、继承、转载 2016-10-01 22:29:28 · 1944 阅读 · 0 评论 -
【ios开发工程师互联网名企面试】一个iOS程序员的BAT面试经验和知识点总结
随着各大公司春招的开始,很多小伙伴都行动起来了,我有幸能够加入百度并和大家分享自己的经验心得。由于我面试的都是比较大的公司,所以自然也是做 了这方面的准备,因此这篇总结并不一定适合想去创业公司的同学。另外,由于经验本来就是主观性极强的东西,加之笔者水平有限,所以如果有不认可的地方,万 望诸君呵呵一笑,抛之脑后。接下来,我就斗胆分享一下自己在准备和参加面试的过程中的收获、对面试的思考,以及一转载 2016-10-01 22:32:59 · 1108 阅读 · 1 评论 -
【IOS开发技术】 Objective-C分类 (category)和扩展(Extension)
1、分类(category)使用Object-C中的分类,是一种编译时的手段,允许我们通过给一个类添加方法来扩充它(但是通过category不能添加新的实例变量),并且我们不需要访问类中的代码就可以做到,这点和javascript中使用原型来定义属性有点类似。我们可以为一个类创建一个新的方法,而不需要在代码中编辑类定义。下面就是定义并使用分类的例子程序,通过下面代码,我们可转载 2016-10-06 21:55:01 · 338 阅读 · 0 评论 -
资深ios开发工程师收藏的iOS干货文章、大神的blog博客
以下网站不分排序。1.1、喵神-OneV's Den1.2、喵神-Swifter.tips2、唐巧的技术博客3、虾神的技术博客4、Kitten的技术博客5、CocoaPods建立私有仓库6、iOS应用架构谈 view层的组织和调用方案- 1、开篇- 2、view层的组织和调用方案 - 3、网络层设计方案- 4、动态部转载 2016-10-19 21:27:25 · 2245 阅读 · 0 评论 -
BAT工程师推荐 iOS开发工程师学习之大牛大神们的博客
唐巧:http://blog.devtang.com/blog/archives/王巍:http://www.onevcat.com/page/2/#blog破船之家:http://beyondvincent.com/池建强:http://www.cnblogs.com/chijianqiang/文顶顶播客:http://www.cnblogs.com/wend转载 2016-10-19 22:27:58 · 787 阅读 · 0 评论 -
Unity 游戏的 string interning 优化
Unity 游戏的 string interning 优化问题描述在开始之前,先说一下这个问题为什么很容易被忽视吧。正常情况下,我们通常难以注意到运行着的 Unity 程序内 string 的实例化情况。这些字符串的创建,销毁的时机是否合理,是否存在有重复 (相同内容的字符串),冗余 (存有已不再有意义的垃圾字符),低效 (capacity 远大于 length),以及泄漏转载 2016-11-23 23:02:55 · 589 阅读 · 0 评论 -
【手机游戏开发优化篇】资深游戏开发工程师详解手游[体积]及[运行内存]的优化篇!
新年刚过,由于近来没有写新教程,感觉有点对不住大家,所以今天给大家来一篇超实用文章!也算补过新年小礼物给大家吧。——————————————-Himi 简易分割线——————————————-程序包的【体积】优化方法:首先 你需要很清楚当前自己项目什么地方占的体积最多,例如动画序列多少MB、地图占多少MB等等,都要提前做一个Check! 别总是认为哪里哪里可能占的多,要转载 2016-10-16 10:27:27 · 1072 阅读 · 0 评论 -
苹果iOS开发系列--详解Swift 3.0语言的重大变化
概述从写第一篇Swift文章的时候到现在Swift已经从1.2发展到了今天的3.0,这期间由于Swift目前还在发展阶段并不能向下兼容,因此第一篇文章中的部分代码在当前的Xcode环境中已经无法运行。在WWDC16上Apple公布了Swift3.0,从中可以看出Apple对Swift的重视,以及Swift开源半年以来的进步。尽管对于开发人员来说Swift3.0的变化会令你的程序几乎处处报错转载 2016-09-29 22:39:58 · 589 阅读 · 0 评论 -
【ios开发技术】Swift 语言深入--Swift设计模式 (1/2)
iOS设计模式- 你很可能听说过这个词,但是你真的知道它什么意思么?虽然大多数开发者都同意设计模式非常重要,但于此同时,并没有很多文章写这个内容,而且我们作为开发者在写代码时也有时不在意设计模式。设计模式是在软件设计中常见问题的重复使用的解决方法。它们是可以让你的代码清晰易懂可重复使用度高的模版。它们也可以帮你完成一些松散的代码,你不用很麻烦就可以更改代码或者替换里面的组成部分。转载 2016-09-02 10:31:09 · 923 阅读 · 0 评论 -
图文介绍XCode常用快捷键大全
其实就是设置里面的快捷键变成了文字版,刚开始用Xcode是不是发现以前熟悉的开发环境的快捷键都不能用了?怎么快捷运行,停止,编辑等等、都不一样了。快速的掌握这些快捷键,能提供开发的效率。其实快捷键在Xcode的工具栏里都标注有,只是有的符号和你的键盘上的符号对应不起来罢了。希望对大家有帮助可能有些新手刚用mac,不知与windows键对应,现在说明一下,command相当于ms键盘的win转载 2016-09-02 10:43:51 · 489 阅读 · 0 评论 -
Xcode菜单及常用快捷键大全
2.偏好设置通过“command+,”快捷键或”Xcode|Preferences”菜单呼出偏好设置。(1)主题及字体(Preferences->Fonts & Colors)选中一种主题(theme),例如“Midnight”,然后shift选择Source Editor/Console中的所有项,点击Fonts设置字体。Xcode默认字体为menlo,可选Consolas、Mona转载 2016-09-02 10:49:27 · 732 阅读 · 0 评论 -
【最火的ios开发技术】常用工具和ios常用开源框架库
youtube下载神器:https://github.com/rg3/youtube-dlvim插件:https://github.com/Valloric/YouCompleteMevim插件配置:https://github.com/spf13/spf13-vim----------------Mac完整项目----------电台:https://github.com转载 2016-09-02 10:52:42 · 1627 阅读 · 0 评论 -
【ios开发技术】IOS项目工程自动打包并发布(用脚本实现打包)
前言IOS的开发过程中,当需要给测试人员发布测试包的时候,直接使用xcode来做的效率是非常低下的。尤其是当有一点小改动需要重新出包时,那简直是个折磨的人的工作。通过一番研究后,遂决定写一系列脚本,以代替人工完成打包和发布的过程。目前脚本已经完成,基本可以满足我目前的需求。现将其开源,托管在github上,项目地址:点击这里思路借助xcode所附带的“Command L转载 2016-08-24 08:16:04 · 1229 阅读 · 0 评论 -
【深入理解Swift】优质优秀的Swift开源项目推荐(值得Mark的ios开源项目)
作为一门集百家之长的新语言,Swift拥有着苹果先天的生态优势,而其在GitHub上各种优秀的开源项目也层出不穷。本文作者@SwiftLanguage从2014年6月苹果发布Swift语言以来,便通过跟踪、归纳、汇总持续更新《Swift语言指南》半年有余。近日,他站在个人的角度,将2014年Swift开源项目做了一个甄别、筛选。“轮子”工具类SwiftyJSON:G转载 2016-09-03 21:40:28 · 437 阅读 · 0 评论 -
【IOS开源项目】10个ios开发者必需要研究的swift开源项目
如果你是IOS开发者,Swift是一个不错的选择.它比Obj-C简洁,简单,强大.如果你想开始进入Swift,你需要查阅这个开源项目.Swift手册容易理解,但是没有比投入到代码中学习来得有效.他们没有特定的排序.仅是非常酷的东西,不能被忽略.Alamofire/AlamofireAlamofire - Elegant HTTP Networking in Swiftg转载 2016-09-03 21:42:37 · 400 阅读 · 0 评论 -
【IOS移动开发技术】iOS软件开发中关于屏幕旋转处理相关的学习笔记
一、两种orientation了解屏幕旋转首先需要区分两种orientation1、device orientation设备的物理方向,由类型UIDeviceOrientation表示,当前设备方向获取方式:1[UIDevicecurrentDevice].orientation该属性的值一般是与当前设备方向保持一致的,但转载 2016-08-14 09:37:20 · 677 阅读 · 0 评论 -
【IOS移动开发技术】github上IOS开发优秀开源项目大全
开源项目简介1. AFNetworking作者是 NSHipster 的博主, iOS 开发界的大神级人物, 毕业于卡内基·梅隆大学, 开源了许多牛逼的项目, 这个便是其中之一, AFNetworking 采用 NSURLConnection + NSOperation, 主要方便与服务端 API 进行数据交换, 操作简单, 功能强大, 现在许多人都用它取代 ASIHT转载 2016-08-14 09:42:27 · 759 阅读 · 0 评论 -
【IOS移动开发技术】iOS开发不容错过的常用Swift 开源项目及技术介绍
拥有着苹果先天生态优势的Swift自发布以来,各种优秀的开源项目便层出不穷。本文作者站在个人的角度,将2014年Swift开源项目做了一个甄别、筛选,从工具、存储、网络、界面、框架到Demo以及完整应用等,满满的干货。“轮子”工具类SwiftyJSON:GitHub上最为开发者认可的JSON解析类Dollar.swift:Swift版Lo-Dash(或underscore)转载 2016-08-14 10:02:05 · 401 阅读 · 0 评论 -
【IOS开发填坑】解决更新新版本Xcode之后使用Git报错的问题
更新Xcode以后使用Git报错:bixiaopeng@bixiaopengtekiMacBook-Pro SecondApp$ git pullAgreeing to the Xcode/iOS license requires admin privileges, please re-run as root via sudo.12341234解决办法:第一步: 输入下面转载 2016-09-28 22:00:13 · 1004 阅读 · 0 评论 -
【ios开发最新技术】iOS 10 新特性以及xcode8
一.代码及Api注意使用Xcode8之后,有些代码可能就编译不过去了,具体我就说说我碰到的问题。1.UIWebView的代理方法:**注意要删除NSError前面的 nullable,否则报错。- (void)webView:(UIWebView *)webView didFailLoadWithError:(nullable NSError *)error{ [se转载 2016-10-15 11:22:46 · 474 阅读 · 0 评论 -
【ios开发技术研究】Xcode8 及iOS10适配问题整理汇总
1.Notification(通知)自从Notification被引入之后,苹果就不断的更新优化,但这些更新优化只是小打小闹,直至现在iOS10开始真正的进行大改重构,这让开发者也体会到UserNotifications的易用,功能也变得非常强大。iOS 9 以前的通知1.在调用方法时,有些方法让人很难区分,容易写错方法,这让开发者有时候很苦恼。2.应用在运行时和转载 2016-10-15 11:26:25 · 731 阅读 · 0 评论 -
ios开发者应该学习的适配Xcode8和iOS10 的注意事项
随着iOS 10的更新以及Xcdoe 8的更新出现了很多问题,我将自己遇到的和一些大神解决的一些问题整理了一下,主要有一下几个方面。1.访问权权限问题iOS 10 开始对访问用户隐私权限更加严格,如果你不设置就会直接崩溃,解决办法都是在info.plist文件添加对应的Key-Value就可以了。PS:对应的value可以自定义填写⚠️⚠️⚠️权限.png2.Xco转载 2016-10-15 11:28:16 · 297 阅读 · 0 评论 -
【IOS开发新技术】swift4.0 新特性
#1.添加Codable协议,方便自定义数据类型序列化#2.添加定义多行字符串语法#3.改进key-value coding的keypath#4.修改并强化字典功能#5.字符串变为集合类型1.Swifty encoding and decoding:在Objective-C中值类型的相互影响是十分糟糕的。比如NSCoding协议,类继承它之后,我们需要在类中重写自定义的 e转载 2017-09-03 10:11:24 · 1851 阅读 · 0 评论