技术知识库
Larry_qidian
奇点创始人,曾任未来国际金融部,负责银行信用社远程集中授权系统和监控报警系统的开发和维护,拥有多年大型企业的开发经验,追求产品的极致体验。
展开
-
Apple TV 人机界面指南
新Apple TV重新定义了起居室的体验,你能将非同凡响而身临其境的内容投放到大屏幕上,这是前所未有的体验。一、概述1.1 设计原则无论你是在开发游戏、媒体流应用,还是家庭实用应用,在构想产品的时候请记住这些设计原则。互联 ConnectedApple TV通过革命性的Siri遥控器为电视带来了触控体验。用户可以在房间的任何一个角落,通过流畅、直观的翻译 2015-10-16 11:31:39 · 2795 阅读 · 0 评论 -
快快快!27个提升效率的iOS开源库推荐
我热爱开源,更喜爱那些花费宝贵的业余时间来创造奇迹的开发者们,感谢他们将自己辛苦劳动的成果无偿分享给大家。开源作者和贡献者们,你们太了不起了,感谢你们所付出的一切。鉴于我是收集不全会死星人,这里我根据个人喜好选取了一些iOS的开源库。这些项目的顺序完全随机,每个都棒到爆。绝大多数支持CocoaPods,所以将它们添加到你的Xcode项目中只是小事一桩。在本文末尾你可以找到一个长文慎转载 2015-10-16 10:35:38 · 445 阅读 · 0 评论 -
iOS开发调试技巧总结
对于软件开发而言,调试是必须学会的技能,重要性不言而喻。对于调试的技能,基本上是可以迁移的,也就是说你以前在其他平台上掌握的很多调试技巧,很多也是可以用在iOS开发中。不同语言、不同IDE、不同平台的调试,有同性也有个性。今天我们就来学习一下iOS开发中的调试技巧,语言暂用为OC,IDE当然是强大的Xcode。首先说明下,Xcode已经为我们调试项目提供了极大的方便。【1.普通转载 2016-03-22 14:41:41 · 428 阅读 · 0 评论 -
iOS如何查看崩溃信息
图片在APP中占有重要的角色,对图片做好缓存是重要的一项工作。[TOC]理论不喜欢理论的可以直接跳到下面的Demo实践部分缓存介绍缓存按照保存位置可以分为两类:内存缓存、硬盘缓存(FMDB、CoreData...)。我们常说的数据缓存包含内存缓存、硬盘缓存和网络请求URL缓存。其中网络请求URL缓存也包含内存缓存和硬盘缓存。图片缓存思路图片缓存流程图.png转载 2016-03-23 11:30:35 · 1254 阅读 · 0 评论 -
React Native-目前最火的前端技术
文章摘要: 一名程序员只用这一门技术,就可以同时写出Android-App,iOS-App,以及后台应用程序。前言React Native使你能够在Javascript和React的基础上获得完全一致的开发体验,构建世界一流的原生APP。React Native着力于提高多平台开发的开发效率 —— 仅需学习一次,编写任何平台(Learn once, write anywhere)。Facebook转载 2016-04-26 18:54:37 · 638 阅读 · 0 评论 -
Mac平台下的抓包神器
在开发界,“抓包”这个词想必大家耳熟能详。通过抓包工具,能够获取设备在网络通讯过程中的交换数据包。在 Windows 平台上,笔者使用较多的是 Fiddler 工具,但是由于 Fiddle 使用 C# 语言开发的,不支持 Mac OS 系统,所以不能在 Mac 上使用。本文给大家推荐的是 Mac 平台下的一款抓包神器:Charles。它是使用 Java 语言开发的,跨平台,支持各个系统下的设备使用。转载 2016-05-03 18:05:24 · 950 阅读 · 0 评论 -
Xcode磁盘空间大清理
Xcode磁盘空间大清理我的设备是MacBook Pro 2014,256G SSD。最近开始有些存储压力了,用Clean My Mac清理一部分旧文件后,决定对Xcode动手。移除对旧设备的支持影响:可重新生成;再连接旧设备调试时,会重新自动生成。我移除了4.3.2, 5.0, 5.1等版本的设备支持。路径:~/Library/Developer/Xcode/原创 2016-04-22 10:25:19 · 333 阅读 · 0 评论 -
oc 和swift 混编之--准备工作
之前的一段时间在学习swift,觉得可以出师了,哈哈哈,遂打算把oc 和swift混编起来,混起来才发现远远比想象的要复杂。当然在这个过程中,自己也学到了不少知识,享受到了不少乐趣,简记下来,也算是对自己的一个总结,如果能帮到别人那是更好不过的啦!好啦,开始吧!因为当前正在做的项目是用oc 写的,也不打算用swift重新写一遍,所以直接在当前项目里加入swift代码,这当然是允许的,不原创 2016-03-28 14:06:35 · 654 阅读 · 1 评论 -
即时通讯常用第三方库
在这里总结一下自己平时开发即时通讯类App常用的控件,以供大家参考。本文出自我的大学同学之手,发布到此,希望对大家有用!新浪微博@安靜只是1種表達微信公众号lishichaosaid1、聊天列表SWTableViewCell: https://github.com/CEWendel/SWTableViewCell.git正常情况下原创 2016-03-15 14:14:39 · 2217 阅读 · 0 评论 -
#你不知道的APICloud# 五步搞定iOS 断点调试
纯技术帖,展示的其实是原生开发中一个小技巧,但是可以顺带解决 APICloud 应用开发过程中的断点调试问题,大幅提高开发效率.准备1.硬件准备: mac 系统 + xcode软件.(windows系统,可以花几十大洋,去装个 mac虚拟机.)2.技能准备: 会下载文件; 具体基本的识图能力.预期效果:1.APICloud 应用执行过程中,可以自定义断点位置.2.在转载 2015-10-12 15:36:58 · 6268 阅读 · 0 评论 -
Git 筆記 - Github 多人合作(設定)
CollaboratorsCollaborators適用於一個team之間的合作。負責開這個repository的人,進入settings,加入collaborators的帳號這樣所有collaborators名單中的人,在git push的時候,可以輸入自己的帳密,而不是擁有repository人的帳密。流程會像這樣:A擁有repository,想要B也能更新翻译 2015-10-12 15:12:52 · 370 阅读 · 0 评论 -
在iOS开发中使用自定义字体
在iOS的项目开发中经常遇到需要使用一些自定义的字体文件,比如仿宋_GB2312、方正小标宋_GBK等。之前我们为了使用这些自定义的字体,在应用的资源包中放入这些字体文件。因为字体文件通常比较大,有的一个字库就达到10M以上(拿方正小标宋_GBK这个字库来说就有13M之多),这样打包后的ipa文件的体积就可能会变得很大,对于只有个别的模块需要特殊的字体样式的应用来说很不划算,那么在iOS6.0以后转载 2015-11-19 20:57:01 · 3053 阅读 · 1 评论 -
iOS9 3D touch 适配开发
3D Touch的主要应用 文档给出的应用介绍主要有两块: 1.A user can now press your Home screen icon to immediately access functionality provided by your app.2.Within your app, a user can now press vie转载 2015-11-20 21:14:29 · 521 阅读 · 0 评论 -
IOS响应式编程框架ReactiveCocoa(RAC)使用示例
ReactiveCocoa是响应式编程(FRP)在IOS中的一个实现框架,它的开源地址为:https://github.com/ReactiveCocoa/ReactiveCocoa# ;在网上看了几篇文章,感觉理论讲了很多,但是代码还是看不太懂,于是自己把它github文档上的一些使用的经典示例实现了一下,项目中有需要时可以直接搬过去用,用的熟练了再读源码也比较容易理解。 例1转载 2015-11-17 14:15:22 · 628 阅读 · 0 评论 -
iOS开发中尽量不要在viewWillDisappear:方法中移除通知
在了解控制器的生命周期之后,我们都知道viewWillAppear:方法是在控制器的view将要显示的时候调用的,而viewWillDisappear:方法是在控制器的view将要隐藏的时候调用。很多时候我们根据自身需要将相关代码逻辑添加到这两个方法中,我们看下如下代码片段:监听键盘的通知代码这段代码是在控制器的viewDidLoad:方法中注册了一个键盘弹出的转载 2015-12-18 14:09:17 · 3307 阅读 · 0 评论 -
object-c编程tips-jastor自动解析
过去写iphone程序一直都没有用过自动解析,都是手动按着字典一层一层的解析,这样费时费力,还容易出错。后来公司来了新朋友带来了自动解析的jastor库,着实不错。简单介绍一下jastorjastor是一个基于oc运行时的库,它可以将字典对象转换成NSObject对象。它支持NSString, NSNumber,NSArray, NSDictionary以及它们的嵌套类型。转载 2015-11-02 15:14:49 · 389 阅读 · 0 评论 -
如何给App快速搭建虚拟服务器
我想开发一个APP,没有后台怎么办?刚创业,只有一个前端,没有后台或者后台人员任务较多时,怎么办?首先,我会这么想:如何快速的将App开发出来,当后台到位后,对接接口时,如何以最小的成本,修改前端的代码?常见的做法是:在App中使用测试代码, 测试数据等等。这样的缺点是,需要修改大量代码,同时测试的路径不全,当后台接口转载 2015-11-14 23:08:39 · 581 阅读 · 0 评论 -
CocoaPods的安装使用和常见问题
一、什么是CocoaPodsCocoaPods是iOS项目的依赖管理工具,该项目源码在Github上管理。开发iOS项目不可避免地要使用第三方开源库,CocoaPods的出现使得我们可以节省设置和第三方开源库的时间。在使用CocoaPods之前,开发项目需要用到第三方开源库的时候,我们需要1.把开源库的源代码复制到项目中2.添加一些依赖框架和动态库3.设置-ObjC,-fn转载 2015-10-30 19:51:04 · 1804 阅读 · 0 评论 -
用CocoaPods做iOS程序的依赖管理
文档更新说明2012-12-02 v1.0 初稿2014-01-08 v1.1 增加设置 ruby 淘宝源相关内容2014-05-25 v2.0 增加国内 spec 镜像、使用私有 pod、podfile.lock、创建 spec 文件等内容2015-09-03 v2.1 优化排版,调整一些描述方式,使文章更易读懂。CocoaPods 简介每种语言发展到一个转载 2015-10-30 19:50:01 · 652 阅读 · 0 评论 -
Cocoa 新的依赖管理工具:Carthage
说到 iOS 的依赖管理工具,大家一定首先想到的是 CocoaPods ,不错,CocoaPods 确实是一个很好依赖管理工具,已然成为了 Cocoa 依赖管理的标准,丰富的支持库、文档等等,CocoaPods 相关的文章有很多,这里就不一一赘述了。今天要介绍的是一款新的依赖管理工具,名曰 “Carthage”,名字有点难理解,简单方便,完全独立,不修改 XCode 项目文件或配置。简介原创 2016-03-25 11:18:14 · 506 阅读 · 0 评论 -
一步一步实现iOS微信自动抢红包(非越狱)
微信红包前言:最近笔者在研究iOS逆向工程,顺便拿微信来练手,在非越狱手机上实现了微信自动抢红包的功能。题外话:此教程是一篇严肃的学术探讨类文章,仅仅用于学习研究,也请读者不要用于商业或其他非法途径上,笔者一概不负责哟~~好了,接下来可以进入正题了!此教程所需要的工具/文件yololibclass-dumpdumpdecryptediOSOpenDeviTo翻译 2016-03-24 16:04:15 · 8287 阅读 · 6 评论 -
快速搭建一个成熟,强壮的App框架
一个App,何为优秀?产品本身是一个维度,另外一个维度,我想应该是技术层面。App的框架,如大楼之根基,好的框架对于开发,拓展和维护可以起到事半功倍的效果,其重要性不言而喻。今天分享一下自己在搭建框架时的经验,希望大家多提意见,一起进步成长。以下是常见的APP框架结构,此Project中包括自定义的UITabbar、Json反序列化、网络请求异步加载、自适应翻译 2015-11-26 20:52:57 · 410 阅读 · 0 评论 -
iOS数据库离线缓存思路和网络层封装
一直想总结一下关于iOS的离线数据缓存的方面的问题,然后最近也简单的对AFN进行了再次封装,所有想把这两个结合起来写一下。数据展示型的页面做离线缓存可以有更好的用户体验,用户在离线环境下仍然可以获取一些数据,这里的数据缓存首选肯定是SQLite,轻量级,对数据的存储读取相对于其他几种方式有优势,这里对AFN的封装没有涉及太多业务逻辑层面的需求,主要还是对一些方法再次封装方便使用,解除项目对第三方的翻译 2015-11-24 20:51:44 · 597 阅读 · 0 评论 -
iOS 开发之 ReactiveCocoa 下的 MVVM(干货分享)
今天给大家分享一些ReactiveCocoa以及MVVM的一些东西,干活还是比较足的。在之前发表过一篇博文,名字叫做《iOS开发之浅谈MVVM的架构设计与团队协作》,大体上讲的就是使用Block回调的方式实现MVVM的。在写上篇文章时也知道有ReactiveCocoa这个函数响应式编程的框架,并且有许多人用它来更好的实现MVVM。所以在上篇博客发表后,有些同行给评论建议看一下ReactiveCoc翻译 2015-11-17 14:24:34 · 4434 阅读 · 1 评论 -
使用大图+脚本,生成各种size的app icon和图片素材
美术UI在公司是宝贵的资源,集各种项目宠爱于一身。为了努力完成好老板的进度需求,不给UI添麻烦。程序员开始忙活了。在iOS里面,我们使用image assert来管理素材和app icon。为什么呢?因为方便,按照image assert要求的尺寸拖进去就好了。Image Assert方便适配各种大小的屏幕什么?UI只给你大图,压缩啥的自己搞。What the f*翻译 2015-11-21 23:57:32 · 802 阅读 · 0 评论 -
新版支付宝能否革了微信的命
10月14日,这天刚好是我本命年生日,很荣幸的是这天晚上支付发布新版本9.2版,在此新版本中,主要是添加了“生活圈”功能,另外添加了“阅后即焚”功能,这两项都是典型的社交功能。马云的社交之心不死,在“来往”半死不活,“钉钉”专注企业服务后,这里又推出支付宝社交化,这份坚毅和执着,我想地图南端的马化腾肯定是寝食难安啊。针对新版本,肯定会引起多方各种维度的讨论,我这里仅从社交的角度来讨论一下,转载 2015-10-16 11:18:44 · 529 阅读 · 0 评论 -
百度 iOS 面试总结
百度移动云可穿戴部门的面试经历,面试官都非常热情友好,一上来反倒弄的我挺不好意思的。下面记录一下自己的面试过程,因为我真的没啥面试经验,需要总结下。一面Objective C runtime library:Objective C的对象模型,block的底层实现结构,消息发送,消息转发,这些都需要背后C一层的描述,内存管理。Core Da翻译 2015-11-13 21:08:58 · 578 阅读 · 0 评论 -
怎样在github上协同开发
描述:How to co-work wither parter via github.Github协同开发情景模拟Github不仅有很多开源的项目可以参考,同样也是协同开发的最佳工具,接下来的就模拟一下协同开发的过程。项目发起者:koffuxu 项目贡献者之一:xugangfeng1,koffuxu发起了一个项目,然后发布到github上,邀请xugangfeng来转载 2015-10-12 15:07:07 · 412 阅读 · 0 评论 -
源码推荐(10.20):GitHub iPhone 客户端--MrCode,实时跟踪分析iOS App视图的小工具
GitHub iPhone 客户端--MrCodeMrCode是一个简单的GitHubiPhone客户端,可以缓存项目中的Markdown渲染之后的HTML及其图片,方便稍后阅读。功能实现了简单易用的GitHubAPIClient(基于Safari进行OAuth授权),官方提供的octokit.objc有点复杂不需要在应用内输入GitHub密码,只要跳Safari登转载 2015-10-23 10:04:48 · 850 阅读 · 0 评论 -
Jenkins + xcode +Fir.im 自动构建项目 、打包ipa并上传
项目要打测试包,听说能自动打包就搜索了一下这方面的信息,花了两天时间实验,终于打包成功了。写了这篇文章记录一下步骤。以下是具体步骤。1.安装jenkins (命令行安装)安装jenkins(需安装homebrew)$ brew install jenkins 启动jenkins$ jenkins卸载jenkins$ brew uninstal原创 2016-03-03 14:30:39 · 940 阅读 · 0 评论 -
iOS开发中如何合理地制造BUG
1447918217868000.png什么是BUG,简单点说就是,程序没有按照我们预想的方式运行。我比较喜欢把BUG分成两类:Crash掉的没有Crash掉的可能在平时的编程实践中,往往简单的把BUG与Crash基本等价了。而且我们很多精力也都放在解决Crash的Bug上面。而对于没有Crash掉的BUG,似乎没有过多的关注。但是,实际情况上那些让人痛彻心扉的“天坑”翻译 2016-03-03 14:31:42 · 343 阅读 · 0 评论 -
iOS开发编码建议与编程经验(持续更新中)
在开发过程中,我们不仅要去看别人的代码,也要让别人看我们的代码。那么,有一个良好的编码习惯将会非常重要。下面将会罗列使用Objective-C来开发iOS的编码建议。【1】任意函数长度不得超过50行。(其实很容易就超过50行,这就要考虑代码抽取了。)【2】任意行代码不能超过80字符。(其实也很容易超过80字符,可以考虑多行显示,比如有多个参数时,可以每个参数放一行。)可以在Xcode中设置原创 2016-03-24 16:01:57 · 464 阅读 · 0 评论 -
从UIImage的矩阵变换看矩阵运算的原理
1.矩阵的基本知识:struct CGAffineTransform{ CGFloat a, b, c, d; CGFloat tx, ty;};CGAffineTransform CGAffineTransformMake (CGFloat a,CGFloat b,CGFloat c,CGFloat d,CGFloat tx,CGFloat ty);原创 2016-04-05 11:39:05 · 486 阅读 · 0 评论 -
基于AFNetWorking3.0的图片缓存分析
文/Yasin的简书(简书作者)原文链接:http://www.jianshu.com/p/b1045c3fc8d0著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。图片在APP中占有重要的角色,对图片做好缓存是重要的一项工作。[TOC]理论不喜欢理论的可以直接跳到下面的Demo实践部分缓存介绍缓存按照保存位置可以分为两类:内存缓存、硬盘缓存(FMD原创 2016-03-11 15:16:39 · 1302 阅读 · 0 评论 -
iOS中常用的持久化存储方式有好几种
前言iOS中常用的持久化存储方式有好几种:偏好设置(NSUserDefaults)plist文件存储归档SQLite3Core Data这里不细讲数据库,只针对性地讲讲文件存储、归档/解档、偏好设置等。在此之前,我们需要先讲讲沙盒(Sandbox)才能继续讲解。沙盒每个iOS应用都有自己的应用沙盒(应用沙盒就是文件系统目录),与其原创 2016-03-21 12:02:42 · 1150 阅读 · 0 评论 -
Github源码推荐:(01.04):iOS开发蓝牙,启动动画,自定义Tabbar
"iOS开发蓝牙框架,以及酷炫的启动动画,还有低耦合的自定义的TabBar"NO.1 国内最全面的iOS蓝牙开发框架━━∝∞ ∝∞┅┉┉下载暂无效果图具体用法如下中心模式 central modelapp作为中心,连接其他BLE4.0外设//导入.h文件和系统蓝牙库的头文件#import "BabyBluetooth.h"//定义翻译 2016-04-01 13:58:20 · 955 阅读 · 0 评论 -
如何删除xcode项目中不再使用的图片资源
由于随着项目不但的版本迭代开发,资源也不断的替换,如果没有养成一个好的使用习惯,时间久了,自然就产生了好多的无用的图片资源,下面就两种方法帮你定位到无用的图片1. 利用工具 下载地址 http://jeffhodnett.github.io/Unused/ 运行效果如下 2. 通过终端 执行 shell 命令a. 第一步建立.sh 文件 如 unu原创 2016-03-07 16:53:14 · 568 阅读 · 0 评论 -
在写一个iOS应用之前必须做的7件事(附相关资源)
这两年,我一直在编写并发布有质量的iOS 应用。我发现大多数的开发人员有直接跳进编码应用程序的核心逻辑的倾向,因为这是乐趣所在。遵循流程开发是很无聊的。我了解到最有效的方式是,如果你提前花些时间正确设置项目,你将会为将来节省大量的时间。如果你是一位独立开发者,你可能意识不到下面提到的这些步骤的重要性。大多数优秀的应用程序都由团队开发,如果遵循以下步骤,肯定能帮你减少挫败感并提升翻译 2016-03-17 22:29:27 · 354 阅读 · 0 评论 -
IOS各种调试技巧豪华套餐
目录 前言逼优鸡知己知彼 百战不殆抽刀断Bug 普通操作 全局断点(Global BreakPoint) 条件断点(Condational Breakpoints)打印的艺术 NSLog 开启僵尸对象(Enable NSZombie Objects)进击的码农 Console(lldb 命令) Profile(instrume翻译 2016-03-03 17:38:24 · 582 阅读 · 0 评论 -
高逼格"程序员"产品-奇点v1.10新版本上线
官网下载地址AppStore下载地址功能更新一览 一直想为编程开发、设计、运营推广、关注科技、关注热点,关注技术的开发者提供一个阅读、交流、分享的社区平台,今天我们版本的第二次更新功能更全面,界面体验的优化更流畅,可以在这里写篇博客来嘚瑟一下了!奇点客户端带来的主要功能点:看到好的文章、感兴趣的文章想收藏,复制文章链接即可一键收藏文章到自己的收藏夹,收藏夹支持创建分类、修改、删除等多个功能。原创 2016-08-22 14:02:37 · 865 阅读 · 0 评论