- 博客(335)
- 资源 (16)
- 收藏
- 关注
原创 IOS代码重构(一)目录结构调整
老项目经过几手之后,往往乱的不成样子,不整理实在是看着不清爽,开发维护也很困难。再次有几个建议:1 一个项目应该遵从一个代码架构。不能来个新人,或做个新功能就加一个新的开发架构。2 代码评审的重要性。在新人实习的三个月内,要对其详细讲解代码架构,使其理解,并对其提交的代码作评审,防止其另立门户,给后续代码维护买下隐患。如果有更好的建议,可以沟通之后,由系统架构师添加到项目中。有没有
2017-01-20 17:07:56 1222
原创 未认证的微信小程序有哪些限制
1 能上传到微信后台,但不能正式发布,只能做体验版发布2 发布的程序,不能显示scroll-viewk控件,在微信Web开发工具里可以看到,但预览,上传后都无法看到scroll-view里的东西。 应该还有对其他控件的限制。看来想真正玩,还得交300元认证一下。
2016-12-31 16:57:58 10479 4
转载 一个可以快速注册开发小程序的秘密
微信小程序昨晚火爆公测,我也第一时间注册了小程序账号开启公测之旅。注册过程可以看文档:https://my.oschina.net/imhoodoo/blog/780901进入后台之后我们其实主要还是去拿到APPID 拿到APPID 就可以去IDE中创建有APPID的小程序案例 然后开始撸代码吧。。。公司注册需要对公账户打款之类的 太
2016-12-31 16:50:27 4303 2
原创 NavigationViewController的backBarButtonItem的设置技巧
之前大家是否疑惑为什么设置了类似这样的代码UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithTitle:@"返回" style:UIBarButtonItemStylePlain
2016-10-20 11:17:39 1361
原创 AppStore审核神速,大大提高了审核速度。
最近一段时间提交AppStore,审核速度快的惊人,以前要等5-7个工作日,现在最快只需一个晚上。用事实来说话这是最近的一个提交,前一天晚上6:07提交成功,第二天上午6:50上线,12个小时,半天时间。2016年五月初的一次提交,从提交到通过审核不到32个小时,一天半不到。以前android号称随时发版,现在android的上线速度要低于iOS,andro
2016-05-23 09:21:05 2571 1
原创 IOS 屏幕适配(纯粹通过代码设置坐标和大小的布局方案)
看了网上有很多屏幕适配的文章,大多是用iOS的相对布局来实现屏幕适配(autoLayout,或Masonry)。一些文章主要解决,iphone6/6p刚出来时,以前只解决屏幕高度适配,现在也要解决屏幕宽度适配的问题。本文主要解决,项目已经过度过来,但做新的页面时,UI给的设计往往只有iphone6的尺寸,如何向下兼容iphone4s/iphone5/5s,向上兼容6p。
2016-05-04 14:45:40 7076
转载 在 iOS 上开始创建你的虚拟现实应用
原文链接 : Getting Started | Cardboard | Google Sevelopers以前 Cradboard 也是支持在 iOS 上使用的,依靠 Unity 来实现,所以你需要用 C# 来编写 iOS app(听起来很奇怪对不对?) 而今天在 GDG China 看见 全新 VR 视图:让你的应用和网站嵌入沉浸式内容 当然迫不及待的想尝试一下,于是翻译了最新
2016-04-14 15:17:13 2035
原创 VR之开发入门资源篇
尝鲜首选,小宅/真幻/灵境/暴风魔镜VR虚拟现实眼镜横评http://www.igao7.com/news/201412/mAdrsW4AJy1dcFLB.html
2016-04-14 10:07:02 9235
转载 VR 终极选购指南:入门、进阶与高端
若你重回上世纪 90 年代读读 VR,你会发现这个词意涵颇广:从电影《天才割草人》的虚拟空间刺激系统,到电脑屏幕上的3D模型,什么都有。然而发展到今天,VR 简单明了:除某些特定情况,它等同于你在 VR 头戴式设备里看到一切。然而,随着 VR 头戴式设备开售,各自差异也逐渐显现。想入手的人们都在入门、进阶与高端三类中选择。借最简单的工具体验下 VR?还是追求最佳体验?抑或是两者中间?以下参
2016-03-08 13:59:48 1654
转载 想成为 VR 开发者?不妨看看这位“女学霸”的经历
驱使我写这篇文章的理由不少,但最突出的理由还是我从 Helen Situ 在 Medium 上发布的一篇文章中得到的启发。这篇文章分享了她的亲身经历,标题为《为什么我为 VR 改变了自己的生活方式》。当我在谈论虚拟现实和增强现实的时候,那篇文章的标题总是我第一个被问到的问题,我认为我已经在自己的博客 “The Matrix is My Office” 发布的过往文章中谈论过这个问题,所以今天,我也
2016-03-08 13:57:58 3524
原创 加入VR公司到底需要什么技能?
诺亦腾 项目经理 邓思渊这么说“虚拟现实”(Virtual Reality)快要成为现在科技行业里最火的词汇。自从Facebook 以 20 亿美元的价格收购了 Oculus,大家都认为虚拟现实将是未来的电子消费产业的浪潮。这个行业目前的状况,有点像 2005年 的智能移动产业:基本技术都已经齐备,但是大家并不知道未来会是什么样子,直到苹果 2007年 发布 iPhone 一锤定音。当然很
2016-03-08 13:55:46 3532 3
转载 【深度】想成为VR开发者前先问自己六个问题
导读: 如果你正在考虑要不要成为VR开发人员,笔者现在有一些建议适用于想要进入VR行业的人,不妨看看吧! 笔者常被问起能否提供更多的建议,帮助其他人进入这个行业,或是做VR开发人员该怎么赚钱。笔者很难具体回答,因为每个人的情况都很不一样。不过还是有一些建议适用于想要进入VR行业的人,如果你正在考虑要不要成为VR开发人员,或许可以往下看看。 我能够使用到哪些硬
2016-03-08 13:51:00 10450 1
转载 ReactiveCocoa入门教程——第二部分
本文翻译自RayWenderlich ReactiveCocoa Tutorial – The Definitive Introduction: Part 2/2 ReactiveCocoa是一个框架,它能让你在iOS应用中使用函数响应式编程(FRP)技术。在本系列教程的第一部分中,你学到了如何将标准的动作与事件处理逻辑替换为发送事件流的信号。你还学到了如何转换、
2016-03-08 13:20:14 1637
转载 ReactiveCocoa入门教程——第一部分
本文翻译自RayWenderlich ReactiveCocoa Tutorial – The Definitive Introduction: Part 1/2作为一个iOS开发者,你写的每一行代码几乎都是在响应某个事件,例如按钮的点击,收到网络消息,属性的变化(通过KVO)或者用户位置的变化(通过CoreLocation)。但是这些事件都用不同的方式来处理,比如a
2016-03-08 13:17:11 751
转载 APNS编程----iOS真机测试消息推送
一、准备工作1 拥有一台iOS为操作系统的苹果设备,iPhone,iPad,iPod都可以。2 拥有苹果开发者账号,需要真机调试,最好是是付费开发者,后面的步骤将会更顺利。3 需要一台PC做推送服务器,如果是台拥有MAC OS系统,将会更方便。二、了解大致步骤我们需要从测试的消息推动服务器,发送一条消息到Apple Push Notification Services,然后AP
2016-02-22 16:09:25 2659
原创 NSRunLoop 概述和原理
IOS搞了很久了,发现对NSRunLoop理解还是没透,彻底理解一下,用一句话总结,就是C++的消息机制。1.什么是NSRunLoop?我们会经常看到这样的代码:- (IBAction)start:(id)sender{pageStillLoading = YES;[NSThread detachNewThreadSelector:@selector
2016-02-02 11:20:59 739
转载 Xcode 7免证书真机调试
在Xcode 7中,苹果改变了自己在许可权限上的策略,此前Xcode只开放给注册开发者下载,但Xcode 7改变了这种惯有的做法,无需注册开发者账号,仅使用普通的Apple ID就能下载和上手体验。此前开发者需每年支付99美元的费用成为注册开发者才能在iPhone和iPad真机上运行代码,苹果新的开发者计划则放宽要求,无需购买,只要你感兴趣同样可以在设备上测试app。如果你打算向App Sto
2015-12-28 16:47:08 1362
转载 xcode如何实现多工程联编
在开发项目时,有时候需要依赖其他的工程(通常是第三方开源的静态库工程)。网上有很多第三方开源库都是以一个静态库工程提供给开发者的(比如Codova, CocoaPods等)。其次,我们自己可以建一个这样的静态库工程,专门用来放自己在实际开发中用的比较多的技术,比如一些帮助类,一些好的技术封装等等。这样在开发新项目时,就可以把这个工程引入进来,要用里面的功能时就可以直接使用,不用找这个工程c
2015-12-15 08:51:00 2355
转载 转一个 Xcode 7 缺少 *.dylib库的解决方法
Xcode7中 Link Binary With Libraries 没有 .dylib库,只能找到对应的 .tbd,但不能代替使用,通过查找资料,尝试后得到以下两种解决方法。方法1. (heqin测试可行)在项目Target中的Link Binary With Libraries 手动添加 首先点击 “+” 显示搜索添加页面,在这里如果搜索之前的libsqlite3.dylib是
2015-12-15 08:46:40 842
转载 每天学习一算法系列(6) (输入一个整数和一棵二元树,从树的根结点开始往下访问一直到叶结点所经过的所有结点形成一条路径,打印出和与输入整数相等的所有路径)
题目:输入一个整数和一棵二元树,从树的根结点开始往下访问一直到叶结点所经过的所有结点形成一条路径,打印出和与输入整数相等的所有路径。例如:输入整数22和如下二元树 10 / / 5 12 / / 4 7 /3 则打印出三条路径:10, 12和10, 5, 7和10, 5, 4, 3。题目来源于:http://topic
2015-11-23 13:46:47 1877
转载 如何使用UIAutomation进行iOS 自动化测试(Part I)
写在前面研究iOS的自动化测试也有些日子了,刚开始的时候,一直苦于找不到什么好的资料,只能从Apple的官网查阅相关的API文档,只可惜,Apple对开发者来说实在是不怎么友好,文档写得相当的粗略,对于初学者来说有一定的难度。本来是打算自己动手写一篇关于iOS的UI自动化测试的入门级别的介绍性文档的,但想起来后面在具体解决一些问题的时候,收藏一篇很好的Blog,很全面地介绍了如何使
2015-11-15 07:37:23 1151
转载 iOS开发中的单元测试(一)&(二)
作者高嘉峻(微博:@gaosboy),SegmentFault.com联合创始人,杭州iOS开发者沙龙发起人,资深iOS开发者。iOS开发中的单元测试(一)导读:本文不讨论单元测试是什么,或者它之于一个工程的利弊,我认为单元测试是一个开发者保证产出代码质量的有效工具。本文从使用者的角度对比当下比较流行的两款单元测试框架,给大家提供一些选用建议。如果你还不甚了解单元测试在工程中所起到
2015-11-15 07:25:31 1235
转载 iOS系类教程之用instruments来检验你的app
比较了好多关于instruments 还是发现老外写的比较牛逼.于是果断翻译过来.有能力的的可以去看英文原版,鼓励大家看原版资料远离二手教程。这里是原文 入门为了节省大家的时间,提供一个演示的Demo给大家。代码传送门. 下载后解压然后用xcode打开。 编译运行APP后 然后在搜索框内输入任意词汇,点击结果你会看到下面的结果
2015-11-15 07:22:45 937
转载 面试中必知必会的那些题——第一题 单链表倒置
转自:http://www.cnblogs.com/huangxincheng/p/4051854.html我想你去很多家公司面试的时候,遇到单链表倒置的问题可能比较多,如果一定要给面试题来一个排名,估计也能上top10吧,其实这个题目玩的是技巧和你对单链表的理解,其实我们仔细想想也不是很难,既然是倒置,那我们一定是一定要走一遍单链表的,对吧,那么走单链表有两种
2015-09-29 15:54:15 765
原创 iOS项目更新之升级Xcode7 & iOS9 & swift2.0
1 sizeWithAttributes 传参错误的写法 let twoWordWidth = “差额:”.sizeWithAttributes(NSDictionary(object: Macro_Font_14, forKey: NSFontAttributeName) as [NSObject : AnyObject]).width正确的写法let twoWordWidth = “差额
2015-09-22 19:40:32 10805
转载 swift语言的学习笔记十二(初始化方法)
我们在深入初始化方法之前,不妨先再想想Swift中的初始化想要达到一种怎样的目的。其实就是安全。在Objective-C中,init方法是非常不安全的:没有人能保证init只被调用一次,也没有人保证在初始化方法调用以后,实例的各个变量都完成初始化,甚至如果在初始化里使用属性进行设置的话,还可能会造成各种问题。虽然Apple也明确说明了不应该在init中使用属性来访问,但这并不是编译器强制的,因此还是
2015-07-13 13:01:18 1201
原创 swift语言的学习笔记十一(willSet与didSet)
在Swift语言中用了willSet和didSet这两个特性来监视属性的除初始化之外的属性值变化无需说太多,看看下面的代码你就能很快明白的复制代码 import Foundationclass People : NSObject { //普通属性 var firstName:String = “” var lastName:String = “” var
2015-07-08 14:58:27 3221 1
原创 MVVM框架实践IOS集锦
应用 ReactiveCocoa实现http://www.cocoachina.com/bbs/read.php?tid=220409浅谈iOS中MVVM的架构设计与团队协作http://www.cocoachina.com/ios/20150122/10987.html
2015-06-18 09:12:25 5167
转载 iOS平台如何使用TestFlight进行Beta测试
使用 TestFlight,你可以向测试人员发布你 App 的 prerelease 版本来收集反馈信息,为将来发布 App 的正式版做准备。现在 TestFlight 是一个可选功能,你也可以不使用它,而是像以往发布 App 那样直接提交到 appStore。TestFlight 使用起来很容易,还是免费的,不妨把它作为你改进 App 的另一种渠道。不过现在 TestFlight 只
2015-04-22 14:09:18 8601
原创 MRC下delegate野指针问题
近项目开发中,临时被调去修复一个页面返回时crash的问题。出现这个问题的原因也很巧合,正好服务地址在同事电脑上,也正巧网络请求响应时间狂慢!一个请求发出去回来的时间是40秒左右,要是在线上,肯定会让用户抓狂死! 当我打开项目的时候,点击页面返回时,发现网络请求依然在请求中,第一感觉就是内存管理上出错。在全局断点中定位到出问题的点上,竟然是delegate回调的地方出现了问题!i
2015-04-09 15:04:19 3428
转载 在 Xcode 6 中使用矢量图( iPhone 6 置配 UI)
iOS应用程序是一个图像主导的产品。在开发一个应用程序时,你需要各种尺寸的图标,你需要为每个图像文件制作一个@1x尺寸和一个@2x尺寸。这样你的应用看上去才足够精美。但缺点是你必须单独生成这些文件。随着iPhone6和iPhone6 Plus的到来,这个问题变得更加让人头疼:@3x 资源。幸运的是,苹果在Xcode 6中提供了一些伟大的工具来管理这些资源。更好的是,这种方式也让你的应用程序
2015-04-03 09:51:14 996
转载 Scoder 和 NScoding
NScoder 和 NScoding 有将自己定义的类的对象写入磁盘的作用NScoding 是一个协议,主要有下面两个方法-(id)initWithCoder:(NSCoder *)coder;//从coder中读取数据,保存到相应的变量中,即反序列化数据-(void)encodeWithCoder:(NSCoder *)coder;// 读取实例变量,并把这些数据写到c
2015-04-01 19:24:05 1072
原创 IOS通过NSCoding保存实体对象
在IOS的开发中,小数据量的持久化都用NSUserDefaults来实现,但是NSUserDefaults只能保存NSString, NSNumber, NSDate, NSArray, NSDictionary这些数据类型,但大多时候,我们会将一个对象实体做持久化的保存,由于不是大批量的数据,不会用到sqlite,那么这个时候NSUserDefaults会是很好的选择,其实对象类型可以通过NSC
2015-04-01 19:21:36 1261
原创 怎么去掉Xcode工程中的某种类型的警告
XCode警告 问题描述 在我们的项目中,通常使用了大量的第三方代码,这些代码可能很复杂,我们不敢改动他们,可是作者已经停止更新了,当sdk升级或者是编译器升级后,这些遗留的代码可能会出现许许多多的警告,那么我们有没有办法去掉这些烦人的警告,不然一个工程几百个警告,你看着怎么都不爽吧。我们怎么去掉警告呢?1. 最直接、最一劳永逸、最安全的方式,直接找到警告的那段
2015-03-24 16:45:46 3305 1
转载 swift语言的学习笔记十一(performSelector)
在OC中使用好好的performSelector,但不知为什么在swift有意的被拿掉了。更有甚者连IMP, objc_msgSend也不能用了。虽然想不通为什么,但应该有他的道理。就不纠结了。大家可能在OC中使用得更多的就是延时处理,及后台处理,或线程异步等。现在没有performSelector,哪在swift还有什么可以代替呢,当然有了,如GCD,NSTimer其实都可以近似的代替。
2015-03-23 14:54:15 2064
转载 swift语言的学习笔记十(block)
在前面一些学习中,原本把闭包给理解成了block尽管有很多相似之处,但block还是有他自己的独特之外。近日,在写oc/swift混合编码时,有时候需要swift回调oc,oc回调swift 。因此我把swift中的 block 常见的声明和写法作一个总结。以免后续忘了,好查阅。废话不说多,上例子:[cpp] view plaincopy
2015-03-23 14:53:23 6632
转载 Swift实战
swift学习也快有一个月了。文章也写了不少。今天来发布一个小DEMO。当操刀练手了。主要写一个小控件,实现功能是类拟IPHONE手机打开AppStore 中的详细信息中的内容,先显示一部分,点击更多时,再加载完成。目前只对单文本字体作处理,对于富文本的并不行。因此作为swift的操刀之作,还算是处女作吧。。。。。源码:整个控件的源码在:http://downloa
2015-03-23 14:51:53 2259
转载 swift语言的学习笔记九(OC与Swift混编)
swift 语言出来后,可能新的项目直接使用swift来开发,但可能在过程中会遇到一些情况,某些已用OC写好的类或封装好的模块,不想再在swift 中再写一次,哪就使用混编。这个在IOS8中是允许的。先中简单的入手,先研究在同一个工程目录下混合使用的情况。为了演示。先准备两个类第一个是swift语言写的类,文件名为 act.swift[cpp] vi
2015-03-23 14:49:56 1231
转载 swift语言的学习笔记八(保留了许多OC的实现)
尽管swift作为一门新语言,但还保留了许多OC的机制,使得swift和OC更好的融合在一起。如果没有OC基础的先GOOGLE一下。如:KVO,DELEGATE,NOTIFICATION。详见DEMO。[cpp] view plaincopyimport Foundation @objc // 需要打开o
2015-03-23 14:49:09 795
全栈工程师培训计划-IOS部分.key
2019-07-02
Cornerstone 2.7.18 试用版
2017-02-27
Duilib实现异形窗口
2014-03-25
duilib中UIList支持多选+右键菜单Demo
2014-03-13
C++多线程编程(教程+Demo)
2013-12-10
OPC服务端客户端及C#源码
2013-01-11
iphone3gs升级IOS6越狱解锁工具包
2012-11-10
iPhone开发基础教程.part1 完整版
2012-11-04
iPhone开发基础教程.part2 完整版
2012-11-04
SoketDemo(C++)
2012-07-31
Windows Shell扩展编程指南CHM中文版
2012-04-20
城市公交解决方案 supermap
2010-03-17
Micro Focus Personal Cobol 3.0
2008-04-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人