- 博客(164)
- 资源 (17)
- 收藏
- 关注
原创 一种比较实用的iOS SDK项目架构
在SDK开发中,一般会需要经过几个流程,开发SDK,测试SDK,把SDK交付给使用人员,这些东西看似步骤多,过程繁琐,而且每修改一次SDK就需要重复一次上述的过程,增加了一些不必要的操作。当然,如果我们在SDK设计之初就有一个好的项目架构,就可以极大简化开发流程,提高开发效率,本文将带读者一步一步设计搭建一个个人认为比较好的SDK开发架构。
2017-03-05 23:45:14 4465 1
原创 iOS开发断点调试高级技巧
关于LLDB调试,很多iOS开发者可能就是停留在会下简单的断点,使用最多命令也就是po。无可厚非,这些简单的调试对于简单的问题来说应该是游刃有余。但是如果稍微复杂一些的问题,比如我之前遇到过友盟SDK里面的一个问题。我很想往里面下一个断点,可是对于`.a`的静态库来说,这根本不可能,最终还是我们组大牛使用命令的方式下了断点解决了这个问题。感觉这些知识很有必要,我于是把LLDB的基本调试命令都学习了一下,并分享给大家
2017-02-09 19:25:27 4542 6
原创 半糖iOS版首页实现与基本原理揭秘
很久以前,一个学弟的曾问过我如何实现半糖iOS版本首页效果,我当时一看觉得这个效果挺酷炫,然后去github上搜了一下,很多自称是仿半糖首页的,我下载之后发现其实很多代码都没有实现主要的代码。有些代码也做了一些简单的尝试,但是最后都放弃了,所以说这个效果还是没有很好的实现。我于是打算研究一下这个有趣的效果,经过工作之余一段时间的研究。终于研究好了这个问题。写下来与大家分享。
2016-12-22 00:47:33 16251 46
原创 iOS 静态库打包流程简化
在iOS开发中,我们经常会遇到开发SDK的需求。开发好的静态库后需要手动的合并.a文件,然后再拷贝相关的头文件,接着把静态库和头文件放在同一个文件里面打包发送给SDK的使用者。本文将介绍如何使用脚本,简化这一连串的过程。为了照顾广大初学者,教程将会详细介绍打包的基本流程。关于静态库和动态库区别,可以看我的另外一篇博客: iOS静态库和Framework区别项目配置新建一个名为TestSDK的静态库
2016-11-17 09:54:44 2372
原创 Reveal使用教程-使用Reveal查看任意iOS App的图层结构
在他人的App中使用Reveal分析(在没有源码的情况下),无论对于开发人员还是UI设计师都无疑是一个很好的学习途径。本文将讲解如何通过Reveal查看任意App的图层结构。网易新闻是我每天都在使用的新闻阅读软件,本文将以查看网易新闻客户端的视图结构为例,详细叙述所需的步骤。
2016-10-29 14:47:30 6885 2
翻译 使用 Xcode Source Editor Extension开发Xcode 8 插件
前言Xcode是一个每天都有成千上万开发者使用的IDE( 集成开发环境),它是一个非棒棒的工具,但是有时候为了提高开发效率你可能想自定义一些它的特性和行为。在Xcode 7的时候,开发者可以在Xccode运行的时候通过注入代码去实现插件的功能。插件可以在一个Alcatraz这个优秀的APP上面提交和分发。不过这一切在在Xcode 8上已经不再可能。Xcode 8使用 Xcode Source Editor Exten
2016-09-21 00:28:03 6750 5
原创 iOS直播第一步~
本文在前人的基础上,实践并总结了Mac搭建推流服务器,并使用本地推流和第三方框架LiveVideoCoreSDK在iOS设备上对推流服务器进行了测试。该推流服务器不可直接用于工业生产中,不过对于iOS程序员自己测试推流功能会有一定帮助。
2016-09-19 15:46:23 9836
原创 iOS进行HTTPS适配深入理解与实践
苹果官方在2017年将会强制要求使用HTTPS,当然,很多开发者可能会误解会所有在应用里面的请求都必须使用HTTPS,其实不完全是这样。苹果官方文档提高了很多细节的东西,告诉开发者如何让自己的应用适配HTTPS,本文将从原理,官方文档,以及作者的实践经验出发。详细介绍如何iOS中使用HTTS以及使用时需要注意的细节问题。
2016-09-19 13:57:59 14602 3
原创 Charles使用详解
Charles 是在 Mac 下常用的网络封包截取工具,在做开发时,我们为了调试与服务器端的网络通讯协议,常常需要截取网络封包来分析。它不同于Wireshark抓包工具,个人认为,charles除了抓包还要其他很多实用的功能。本文将会通过具体例子具体的介绍Charles的一些基本用法。
2016-09-19 13:41:02 33540
原创 iOS开发进阶-Contacts/ContactUI学习和使用
Contacts FrameWork是苹果推出的新联系人框架。应用于iOS 9.0之后,9.0之后将会全面取代Address Book 。用过Address Book 的开发者都应该能理解苹果为何要弃用它了。一方面对于开发者实在不是很友好,语法怪怪的。另一方面,作者猜测可能是线程安全方面做得不够好,所以苹果打算有所改进。本文将阐述Contacts和ContactsUI的基本原理和基本用法。
2016-08-16 15:48:52 14667
原创 iOS开发往服务器Post一个json数据
有时候需要往服务器Post一个json数据。参数参数可以被自动序列号。前提是要是iOS里面的数据类型,比如NSDictionary,NSArray,NSNumber,NSString等。如果是自己的模型数组,可以自己写一个模型的ToString方法,网上似乎也有些库,不过自己写起来也不麻烦。 比如我传的是一个联系人数组。@interface ContactModel : NSObject@pro
2016-05-18 11:45:59 9780
原创 Appium1.4 的简介、安装及其使用真机测试(iOS版)
Appium 是目前测试里面一个比较好的框架,博主自己也是菜鸟一枚,通过一段时间的测试,对网络上的资料以及自己资料的总结。对Appium 测试IOS应用从原理到环境配置,再到最后的实际测试给了详细的教程
2015-08-06 18:41:30 5805
原创 Ubuntu系统下使用Eclipse搭建hadoop2.4运行环境
Ubuntu下使用Eclipse和hadoop进行MapReduce程序的开发
2014-11-18 23:53:13 1759
原创 关于出现Precompiled header uses __DATE__ or __TIME__警告的探讨和解决方案。
关于出现Precompiled header uses __DATE__ or __TIME__警告的探讨和解决方案。
2016-11-28 11:39:50 1192
原创 iOS静态库和Framework区别
什么是库库是共享程序代码的方式,一般分为静态库和动态库。静态库与动态库的区别静态库:链接时完整地拷贝至可执行文件中,被多次使用就有多份冗余拷贝。动态库:链接时不复制,程序运行时由系统动态加载到内存,供程序调用,系统只加载一次,多个程序共用,节省内存。iOS里静态库形式.a和.frameworkiOS里动态库形式.dylib和.frameworkf...
2016-10-28 14:27:14 1679
原创 iOS开发自定义UIPickView
苹果一直推崇使用原生的组件,自带的UIPickView其实也很漂亮了,看起来也很美观。但是有时候,产品会有一些特殊的设计和需求。本文将会讲解如何修改苹果原生的组件的属性,达到自定义UIPickView的效果。
2016-10-20 19:44:46 2564
原创 mac下svn使用报错总结
mac下使用svn报错 svn: E155036: Please see the ‘svn upgrade’ command svn: E155036: The working copy at ‘/Users/jianquan/Pwrld/Doc/173showsvn’ is too old (format 29) to work with client version ‘1.9.4 (r17
2016-10-08 14:39:47 4267
原创 Vi删除指令
dd 删除一行 d$ 删除以当前字符开始的一行字符 ndd 删除以当前行开始的n行 dw 删除以当前字符开始的一个字 ndw 删除以当前字符开始的n个字 D 与d$同义d) 删除到下一句的开始 d} 删除到下一段的开始 d回车 删除2行 vi命令 vi xx 编辑文件
2016-10-08 10:52:16 759
原创 iOS开发进阶-使用多个StoryBoard划分项目
前言:在实际来发中,作者一般都是使用纯代码的方式进行开发,国内很多开发者都喜欢使用纯代码进行开发,一方面是代码可维护性比较高,另一方面也是因为StoryBoard团队协作的诟病。不过如果把一个项目拆分为多个StroyBoard,不同的人负责不同的模块,那就能很好的解决一些问题。本文主要讲解如何把一个项目拆分在多个StoryBoard上。
2016-09-18 23:49:38 3772
原创 iOS开发进阶-UITapGestureRecognizer使用技巧
手势交互是iOS开发中用的比较多的一个类,用途无处不在,这里面也衍生了很多的需求和用法,UIGestureRecognizer很强大,它的子类包括很多,不过想要更完美的使用它,就需要了解它的底层原理和和一些特殊情况下的处理办法,本文主要介绍UITapGestureRecognizer的一些技巧性的方法和策略。
2016-08-09 18:53:29 12673
appium 1.3.7 bugc修复文件
2015-05-08
wincap +jpcapsetp+jacap.jar+jacap.dll+教程+Demo
2014-04-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人