自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Thinker361的专栏

引领技术巅峰,黑客无所不能。

  • 博客(62)
  • 收藏
  • 关注

原创 使用coredata和sqlite

首先,coredata和sqlite的概念不同,core为对象周期管理,而sqlite为dbms。下面的讨论以使用core data来做数据持久化并使用sqlite做backend存储的情况为前提。使用方便性。实际上,一个成熟的工程中一定是对数据持久化进行了封装的,因此底层使用的到底是core data还是sqlite,不应该被业务逻辑开发者关心。因此,即使习惯写SQL查询的人,也

2016-03-25 10:51:33 596

原创 用FMDB 还是 CoreData

凭良心讲,我不能告诉你不去使用Core Data。它不错,而且也在变好,并且它被很多其他Cocoa开发者所理解,当有新人加入你的组或者需要别人接手你的项目的时候,这点很重要。更重要的是,不值得花时间和精力去写自己的系统去代替它。真的,使用Core Data吧。 为什么我不使用Core DataMike Ash写到:就我自己而言,我不是个狂热粉丝。我发现API是笨拙的

2016-03-25 10:43:08 1994

原创 ios关于数据库第三方框架FMDB进阶用法

概述上一篇讲述了FMDB的最基本用法,用到的例子是缓存一张学生表,表里面都是些简单的字段。然而我们在实际项目开发中,大都使用FMDB缓存数据列表,比如网易新闻的新闻列表,QQ动态列表等。遵循MVC设计模式,我们请求下来的数据一般会建成数据模型,本编要讲的就是如何用FMDB缓存数据模型。下面就以新浪微博为例,看看如何使用FMDB缓存微博列表数据: 1、创建一个缓存微博数据的工

2016-03-23 14:50:18 1451

原创 《引爆点》读书心得

春节的时候看到了萧宸宇的博客中一篇名为 《读书笔记 「引爆点」》 的文章。受文章的吸引,于是把 《引爆点》 这本书学习了一下。《引爆点》的作者格拉德威尔在书中主要讲解了他对于 “流行现象” 的理解。这里面的流行现象可以是指一种感冒流感病毒的传播,也可能指一个军事情报消息的传播,也可能指一种身着打扮的方式,也可能是一种电视节目,甚至是一个地区的犯罪行为。格拉德威尔的流行理论认为,造成流行现象

2016-03-22 15:21:49 1919

原创 和时间做朋友 - 读《奇特的一生》

引言一切都不是我们的,而是别人的,只有时间是我们自己的财产。造物主交给我们,归我们所有的,只有这个不断流逝的、不稳定的东西。就连这个东西,谁只要愿意,都可以把它从我们手里剥夺走。—— 古罗马哲学家:赛纳卡今天要介绍的是 《奇特的一生》 这是一本关于时间的书,春节期间看到池建强在微信读书中推荐,于是就一口气读完了。该书讲述苏联科学家柳比歇夫将自己的一生用时间来计划,通过分析柳比歇

2016-03-22 15:18:53 1262

原创 教你阅读图书的「方法论」- 评《如何阅读一本书》

引言最近常圳给我推荐了 《如何阅读一本书》 这本书。这本书最初出版于 1940 年,然后于 1970 年进行了增补改写。到现在已经面世 70 多年,在我写这篇笔记的时候,该书在京东上的 销售排名 位于社会科学销量榜第 2 名,可见该书是多么畅销。在花两周读完本书之后,我最大的收获是学会了如何更加科学地阅读。在本书中,作者将阅读分为四个层次,并且逐条讲解每一个层次的阅读方法,以及需要达到

2016-03-22 15:16:54 875

原创 实现一个TODO宏

实现一个TODO宏实现一个能产生warning的TODO宏,用于在代码里做备忘,效果: 下面一步步来实现这个宏。Let’s do it手动让编译器报警(报错)可以用以下几个方法: 12345#warning sunnyxx#error sunnyxx#pragma message "sunnyxx"

2016-03-22 15:11:19 614 1

原创 如何实现自己没实现过的需求之文本动画

前言记得以前看到过一个很赞的文字效果的动画,类似于这样:当时被惊艳到了,最近偶然间又再次见到,依然还是那么喜欢。假设我们现在需要实现这样的需求。一般碰到需求我们都会去 GitHub 上看看,俗称找轮子(GitHub 基本上只有你想不到的,就没有它没有的)。大多数情况下,没有问题。或者说有点小问题:轮子太多,无从下嘴。选择选轮子就像选姑娘,你不知道后面等着你的是什么 —–罪恶

2016-03-22 15:02:06 1099

原创 谈Objective-C block的实现

声明:本文转自http://blog.devtang.com/2013/07/28/a-look-inside-blocks/前言这里 有关于 block 的 5 道测试题,建议你阅读本文之前先做一下测试。先介绍一下什么是闭包。在 wikipedia 上,闭包的定义) 是:In programming languages, a closure is a function or

2016-03-22 14:51:50 462

原创 敏捷开发之Scrum扫盲篇

现在敏捷开发是越来越火了,人人都在谈敏捷,人人都在学习Scrum和XP... 为了不落后他人,于是我也开始学习Scrum,今天主要是对我最近阅读的相关资料,根据自己的理解,用自己的话来讲述Scrum中的各个环节,主要目的有两个,一个是进行知识的总结,另外一个是觉得网上很多学习资料的讲述方式让初学者不太容易理解;所以我决定写一篇扫盲性的博文,同时试着也与园内的朋友一起分享交流一下,希望对初学者有帮助

2016-03-21 12:12:12 591

转载 iOS开发之音频解析第三方框架介绍

最近在做iOS音频相关的App,在做之前选择了三种解决方案。第一种方案是使用苹果自带的音频解析类AVPlayer,虽然AVPlayer也可以播放音频。但是要做类似于QQ音乐这样的App,使用AVPlayer就显得无能为力了。第二种解决方案使用第三方音频解析框架AudioStreamer,这是一个老外写的音频解析框架。其中包括本地和网络的音频数据解析。核心文件 AudioPlayer.h 和 A

2016-03-21 09:41:28 4083 1

原创 iOS开发-常用第三方开源框架介绍(你了解的ios只是冰山一角)

图像:1.图片浏览控件MWPhotoBrowser       实现了一个照片浏览器类似 iOS 自带的相册应用,可显示来自手机的图片或者是网络图片,可自动从网络下载图片并进行缓存。可对图片进行缩放等操作。      下载:https://github.com/mwaterfall/MWPhotoBrowser 目前比较活跃的社区仍旧是Github,除此以外

2016-03-21 09:34:46 1973

转载 经验之谈!35岁程序员的独家面试经历

创业失败后,在找工作。选择了三家(两家上市公司,一家将上市),都走到了关键的节点。我记录了面试过程中被问到的一些问题,希望对自己将来的面试有帮助,也希望对别人有所启发。我的经历和现状与被问到的问题息息相关,如下:2002年毕业。 2002~2005做售后技术支持,2005离职转做软件开发。 2009开始做项目经理,后来做部门经理,期间还有50%左

2016-03-20 18:18:06 1895

原创 集成银联3.3.0

项目最近需要集成银联,在网上搜了一下发现都并不是最新版的银联集成教程,自己摸索了一下,总结写了下来。附上3.3.0的下载网址 https://open.unionpay.com/upload/download/手机控件支付开发包(IOS版)3.3.3.rar 文件解压后在 /app开发包/控件使用指南/ 可以得到官方写的开发文档, /app开发包/控件开发包/ 下可以得到demo和SD

2016-03-20 18:10:43 884

原创 iOS的socket开发基础

iOS的socket开发基础首先让我们通过一张图知道socket在哪里?Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。 TCP和UDP的区别TCP:面向连接、传输可靠(保证数据正确性、保证数据顺序)、用于传输大量数据(流模式)、速度慢,建立连接需要开销较多(时间,系统资源)。UDP:面向非连接、传输不可靠、用于传输少量数据(数据包模式)

2016-03-20 18:09:34 447

原创 iOS Touch ID 简易开发教程

基础知识支持系统和机型iOS系统的指纹识别功能最低支持的机型为iPhone 5s,最低支持系统为iOS 8,虽然安装iOS 7系统的5s机型可以使用系统提供的指纹解锁功能,但由于API并未开放,所以理论上第三方软件不可使用。依赖框架LocalAuthentication.framework#import 注意事项做iOS 8以下版本适配时,务

2016-03-18 17:57:59 1250

原创 如果阿尔法狗挑战麻将会怎样?会输还是会赢?

“人机大战”选择围棋,因为其变化繁复,背后的数据量堪称天文数字,被称为棋牌领域的“皇冠”。从数据量的角度讲,麻将无法与之匹敌。“‘阿尔法’打麻将能赢吗?”这并不是一个无厘头的问题,上海脑科学与人工智能重大项目首席科学家冯建峰认真思索后回答记者:“未必。”除了可计算的数据之外,麻将更多地体现对弈时人的心理和情绪,还有运气,比如段子里提到的“人工智能扔出三筒又抓了三筒后会怎样?”

2016-03-18 17:45:39 608

原创 iOS 玩转推送通知

前言推送通知,想必大家都很熟悉,关于原理之类的,这里就不过多阐述。在这里我们主要介绍下iOS8及iOS9之后关于推送的新功能。大家可能见过听说过,但可能有一些朋友并没有上手做过。这篇文章便给大家详细介绍推送中的快捷按钮及快捷回复等功能的实现。快捷点赞,如微博点赞功能效果图大家可以先看下:首先先说如何为自己的推送添加快捷功能

2016-03-17 13:30:28 923

原创 iOS版微软自拍App上架:自然美颜 上手简单

如今智能手机拍摄功能越来越强大,凭借着更高像素以及移动互联网社交分享的便利性,手机已然取代传统数码相机成为了爱拍一族必不可少的随身利器。然而爱美之心人皆有之,仅依靠自带相机的拍摄效果慢慢无法满足用户的高标准,对此市面上开始集中涌现各式各样的美颜自拍应用。考虑到自拍应用如此高的受众,微软显然也想来分一杯羹。本周由微软亚太研发集团推出的照片优化应用《微软自拍》正式上线iOS应用商店。相比其他照

2016-03-17 09:36:19 670

原创 腾讯iOS预审团队分享:被苹果拒绝100多次,一半原因是“IAP异常”

iOS审核一直是每款移动产品上架苹果商店时都要面对的,但审核过程并不是一帆风风顺的,会因为很多种原因被苹果拒绝。据腾讯内部数据,2014年腾讯iOS审核被苹果拒绝超100次,理由也有很多种类,其中50%以上的情况都是因为”IAP异常“。腾讯预审团队从以下两方面做了探索,经过近一年的推行和数据监控,iOS审核月通过率从过往的35%提升到85%+:1.分析过往提审被拒的案例,并结合

2016-03-17 09:25:26 1904

原创 深入浅出--iOS的TCP/IP协议族剖析&&Socket

简介该篇文章主要回顾--TCP/IP协议族中的TCP/UDP、HTTP;还有Socket。(--该文很干,酝酿了许久!你能耐心看完吗?)我在这个文章中,列举了常见的TCP/IP族中的协议,今天主角是--传输层协议。传输层(Transport Layer)是OSI(七层模型)中最重要、最关键的一层,它负责总体的数据传输和数据控制的一层,传输层提供端到端(应用会在网卡注册一

2016-03-17 09:22:36 981 2

翻译 一个减少App Store审核被拒的小技巧--善用iTunes Connect中被遗忘的字段

本文由CocoaChina--zheng0115(社区ID)翻译作者:@Brenden Mulligan原文:A simple tip to reduce App Store rejections在过去的两年中,我们团队在App Store中为7款APP推出了60个发布版本。因此,我们已经熟知什么才是用户在想要的,以及如何定位和营销App以使其获得最高的安装

2016-03-17 09:20:17 777

原创 2015年iOS开发者收入调查报告--企业开发者

本文为本站原创,转载请联系[email protected]获取授权。应部分开发者建议,将薪资+地域+工作年限进行了细分,其他地区的样本数较少,木有代表性,列出以下4个城市的细分表,供大家参考~~

2016-03-17 09:17:58 951

翻译 使用AsyncDisplayKit提升UICollectionView和UITableView的滚动性能

本文由CocoaChina--夜微眠(github)翻译作者:@Todd Kramer原文:Improving UICollectionView & UITableView Scrolling Performance With AsyncDisplayKit目标:使用AsyncDisplayKit和Alamofire的异步下载、缓存以及图像解码 来提升U

2016-03-17 09:13:39 1799

原创 你真的了解iOS代理设计模式吗?

本文是投稿文章,作者:刘小壮在项目中我们经常会用到代理的设计模式,这是iOS中一种消息传递的方式,也可以通过这种方式来传递一些参数。这篇文章会涵盖代理的使用技巧和原理,以及代理的内存管理等方面的知识。我会通过这些方面的知识,带大家真正领略代理的奥妙。写的有点多,但都是干货,我能写下去,不知道你有没有耐心看下去。本人能力有限,如果文章中有什么问题或没有讲到的点,请帮忙指出,十分感谢!

2016-03-17 09:12:07 6914 2

原创 在写一个iOS应用之前必须做的7件事(附相关资源)

本文由CocoaChina--不再犹豫([email protected])翻译作者:@NIkant Vohra原文:7 Things you must absolutely do before writing an iOS app这两年,我一直在编写并发布有质量的iOS 应用。我发现大多数的开发人员有直接跳进编码应用程序的核心逻辑的倾向,因为这是乐趣

2016-03-17 09:10:23 829

原创 使用Alcatraz来管理Xcode插件

简介Alcatraz是一个帮你管理XCode插件、模版以及颜色配置的工具。它可以直接集成到Xcode的图形界面中,让你感觉就像在使用Xcode自带的功能一样。安装和删除使用如下的命令行来安装Alcatraz:12mkdir -p ~/Library/Application\ Support/Developer/Shared/Xcode/

2016-03-16 14:32:48 448

原创 那些不能错过的Xcode插件

古人云“工欲善其事必先利其器”,打造一个强大的开发环境,是立即提升自身战斗力的绝佳途径!以下是搜集的一些有力的XCode插件。 1.全能搜索家CodePilot 2.0你要找的是文件?是文件夹?是代码?Never Mind,CMD+SHIFT+X调出CodePilot,输入任何你想到搜的东西吧!想搜appFinishLaunchingWithOptions?忘记咋拼了?没关

2016-03-16 14:31:31 413

翻译 iOS 视图控制器转场详解(下)

推荐序这是一篇长文,详细讲解了视图控制器转场的方方面面,配有详细的示意图和代码,为了使得文章在微信公众号中易于阅读,seedante 辛苦将大量长篇代码用截图的方式呈现,满满的诚意之作。作者 seedante 是一个低调人士,只愿意透露他的 GitHub:https://github.com/seedante 。感谢作者授权微信独家代理,本文的所有打赏归 seedante 所有。

2016-03-14 11:06:48 1561

翻译 iOS 视图控制器转场详解(上)

推荐序这是一篇长文,详细讲解了视图控制器转场的方方面面,配有详细的示意图和代码,为了使得文章在微信公众号中易于阅读,seedante 辛苦将大量长篇代码用截图的方式呈现,另外作者也在 Github 上附上了完整的示例代码,满满的诚意之作。作者 seedante 是一个低调人士,只愿意透露他的 GitHub:https://github.com/seedante 。感谢作者授权微信独

2016-03-14 11:05:51 977

原创 Github上600多个iOS开源项目分类及介绍

iOS 开源项目 、 开源框架、开源模块列举http://github.ibireme.com/github/list/ios/

2016-03-13 11:28:35 446

原创 iOS GitHub Top 100 简介

主要对当前 GitHub 排名前 100 的项目做一个简单的简介, 方便初学者快速了解到当前 Objective-C 在 GitHub 的情况.项目名称项目信息1. AFNetworking作者是 NSHipster 的博主, iOS 开发界的大神级人物, 毕业于卡内基·梅隆大学, 开源了许多牛逼的项目, 这个便是其中之一, AFNe

2016-03-13 11:20:31 485

原创 UIScrollView的重用机制的理解

UIScrollView的重用机制的理解。大家都知道这个UIScrollView。UItableVIew是继承UIScrollView的UItableVIew默认里面有自己的重用机制可以节省内存。UIScrollView是可以用来加载很多图片,有利用显示,但是没有重用机制会在真机上crash。网上找了些资料:主要有两种解决的方案1.图片内存托管将scrollview上所有的

2016-03-11 12:21:56 1719

原创 AutoLayout 自动布局

推荐一个很好的第三库给大家用PureLayout 自动布局:https://github.com/PureLayout/PureLayout#

2016-03-11 11:11:36 374

原创 Cocoa 新的依赖管理工具:Carthage

Cocoa 新的依赖管理工具:Carthage说到 iOS 的依赖管理工具,大家一定首先想到的是 CocoaPods ,不错,CocoaPods 确实是一个很好依赖管理工具,已然成为了 Cocoa 依赖管理的标准,丰富的支持库、文档等等,CocoaPods 相关的文章有很多,这里就不一一赘述了。今天要介绍的是一款新的依赖管理工具,名曰 “Carthage”,名字有点难理解,简单方便

2016-03-11 09:49:39 459

原创 podfile 常见语法2

The Podfile is a specification that describes the dependencies of the targets of one or more Xcode projects.A Podfile can be very simple:target'MyApp'pod 'AFNetworking', '~> 1.0'An ex

2016-03-10 18:17:57 1273

原创 iOS自定义TabBarViewController

UITabBarController 虽然很强大,基本上也能满足常见的需求,但是用起来还是没有那么畅快。有时候,总有一些变态的需求,需要自定义。之前也看过一些别人自定义的TabBarController,但是都赶紧不尽理想,准确的说,很多自定义的都是继承自UITabBarController即是半自定义的。根本谈不上真正意义上的自定义。今天就分析一下,我认为比较好的一个自定义TabBarC

2016-03-10 14:08:22 1873

原创 view controller内部全部视图旋转

iOS屏幕旋转控制在View Controller里面,包含三种controller。   其一:UIViewController及其子类。   其二:UINavigationController及其子类。   其三:UITabBarController及其子类。   每一种controller及其子类都可以写屏幕旋转控制代码。但是记住一个原则,谁加载谁获得屏幕控制

2016-03-10 10:15:20 542

原创 Mac录制屏幕

1. 在 Mac OS 系统中找到并打开 QuckTime Player 软件,如图所示2. 新建屏幕录制 (Shift+CMD+N)3. 看到录制窗口4. 点击向下箭头进行参数设置5. 点击红色的录制按键开始录制6. 要地址录制时候,找到

2016-03-10 09:27:47 570

原创 iOS自定义TabBarViewController

一、自定义的思路iOS中的TabBarController确实已经很强大了,大部分主流iOS应用都会采用。但是往往也不能满足全部的需求,因此需要自定义TabBar,自定义需要对系统的TabBar工作方式有很好的理解,自定义需要勇气。自定义TabBar的原则:尽量利用系统自带TabBar,只改需要改的地方。二、自定义TabBar的总体过程1.先把自

2016-03-09 17:43:05 626

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除