ios开发
文章平均质量分 51
微风了细雨
善始者实繁,克终者盖寡
展开
-
不错的文章
Runloop GCD 与 NSOperation atomic 线程安全、@synchronized 对象的深浅复制 消息传递机制 深入理解Objective-C:Category(美团技术团队) Block 内存泄露检测 Runtime 高性能图片架构与设计 UIView的生命周期 事件的传递和响应机制 KVC和KVO 招聘一个靠谱的iOS面试题 网络协议TCP/IP原创 2016-04-06 15:33:46 · 518 阅读 · 0 评论 -
SQL error: attempt to write a readonly database
http://stackoverflow.com/questions/1518729/how-to-change-sqlite-database-mode There can be several reasons for this error message: 1.Several processes have the database open at the same time (see the转载 2015-06-26 12:10:32 · 3621 阅读 · 0 评论 -
CocoaPods使用详细说明
一、概要iOS开发时,项目中会引用许多第三方库,CocoaPods(https://github.com/CocoaPods/CocoaPods)可以用来方便的统一管理这些第三方库。二、安装由于网上的教程基本都大同小异,但细节之处还不是很完善,所以借机会在这里补充下:注:要使用CocoaPods,那就要下载安装它,而下载安装CocoaPods需要Ruby转载 2015-05-21 12:23:55 · 566 阅读 · 0 评论 -
源码阅读(一)RadialTransitionExample
这是一个Radial的过渡效果 源码地址 (https://github.com/apadalko/RadialTransition_objC) 源码实现的是navigationController的push和pop操作是的圆弧形过渡效果。可借鉴的是Category和委托机制巧妙的使用,对控制器和过渡逻辑实现了松耦合。 当然其中CADisplayLink来实现“监听“,过渡的完成还是取消(up原创 2015-04-03 15:43:15 · 695 阅读 · 0 评论 -
Object-C Runtime
Objective-C Runtime04 JANUARY 2015 on objc, runtime, messagingObjective-C---转自 http://tech.glowing.com/cn/objective-c-runtime/---看了一遍,意犹未尽,收藏了下次再温故知新Objective-C 扩展了 C 语言,并加入了面向对象特性和 Smalltal转载 2015-02-13 10:33:56 · 659 阅读 · 0 评论 -
ios7新增api实现扫描二维码
本来用的ZBar开源库实现的扫描二维码,但是貌似不支持arm64了,也没有在更新。现在不用适配ios7以下,而iOS新增系统API已支持扫码,参考老外的一篇博客做了个demo,需要的可以参考下参考博客:http://www.appcoda.com/qr-code-ios-programming-tutorial/#import @interface QRCodeReadCon原创 2014-11-06 17:01:13 · 1866 阅读 · 0 评论 -
iOS7 interactive transitions(视图控制器的过渡动画 )
原文地址:http://dativestudios.com/blog/2013/09/29/interactive-transitions/iOS7 引入了一种新的视图控制器过渡的方式,通过这篇文章和项目源码看看怎么使用 UINavigationController实现自定义的transition.在这个demo中我们会在两个view controller之间添加一个custom翻译 2015-03-27 11:41:01 · 1859 阅读 · 0 评论 -
记录下用MPMoviePlayerViewController做视频播放的一些问题
做视频播放的时候,由于要自定义界面,所以使用MPMoviePlayerController时,样式用的MPMovieControlStyleNone进度,音量等用的自己的界面。但是在需要全屏显示的时候,就用到了MPMoviePlayerViewController以下是点击横屏播放的代码:通过改变view的tranform达到旋转的效果- (IBAction)showFullScree原创 2015-03-05 10:26:31 · 1891 阅读 · 0 评论 -
谈谈iOS Animation
iOS Core Animation 简明系列教程 Timing Function 的解释看的不大懂。。。。。。。。。。。。。。。。。看到无数的CA教程,都非常的难懂,各种事务各种图层关系看的人头大。自己就想用通俗的语言翻译给大家听,尽可能准确表达,如果哪里有问题,请您指出我会尽快修改。1.什么是Core Animation?它是一套包含图形绘制,投影,转载 2015-02-28 15:56:11 · 480 阅读 · 0 评论 -
Core Animation 整体学习-让你的应用“动”起来
这篇博文可以对Core Animation有个整体认识,转自 http://www.cnblogs.com/kenshincui/p/3972100.html--iOS核心动画概览在iOS中随处都可以看到绚丽的动画效果,实现这些动画的过程并不复杂,今天将带大家一窥iOS动画全貌。在这里你可以看到iOS中如何使用图层精简非交互式绘图,如何通过核心动画创建基础动画、关键帧转载 2015-02-28 12:30:06 · 1137 阅读 · 1 评论 -
对Auto Layout中的Content Compression Resistance和Content Hugging的总结
转自---- 这篇讲的很通俗易懂,消灭盲点http://codingobjc.com/blog/2015/01/28/autolayoutzhong-de-content-compression-resistancehe-content-huggingdao-di-shi-shi-yao-yi-si/Auto Layout中,Content Compression Resistance转载 2015-02-13 15:10:44 · 835 阅读 · 0 评论 -
Time Warp in Animation
转自 http://wangling.me/2011/06/time-warp-in-animation.html#fn-1David Rönnqvist did a better job at describing CAMediaTiming recently:Controlling Animation Timing.CAMediaTiming Protocol offe转载 2015-02-28 17:07:20 · 637 阅读 · 0 评论 -
xib中的拾色器与代码RGB的色差
见 http://www.cocoachina.com/bbs/read.php?tid-290536.html 需要区分sRGB和generic RGB原创 2015-07-07 11:00:39 · 1943 阅读 · 0 评论 -
音频播放
http://msching.github.io/blog/categories/audio/原创 2015-08-08 18:56:50 · 522 阅读 · 0 评论 -
Epub电子书阅读器功能技术预研
Epub格式演变及其文件结构: https://vernlium.github.io/2015/06/10/epub%E6%A0%BC%E5%BC%8F%E8%A7%A3%E6%9E%90/ 如何构建Epub文件格式 https://www.ibm.com/developerworks/xml/tutorials/x-epubtut/index.html 如何解析Epub格式文件的讨论 h原创 2017-12-16 17:23:31 · 1534 阅读 · 2 评论 -
sizeClass和autolayout学习资源整理
开始学习自动适配原创 2014-10-22 09:49:34 · 4273 阅读 · 1 评论 -
NSSet NSDictionary NSArray --集合类型比较
**三者的异同** NSSet NSArray NSDictionary一篇三者特点对比 一篇三者遍历效率比较的文章 NSHipster上有一篇文章解释了 可变/不可变类簇的缺点简单总结: 1. 三者都是集合,只能存放对象类型,对于C语言基础数据类型(int, float, double, BOOL等),则需要封装成NSNumber类型,在保存到集合类中 2. 三者都可以混合存放不同的原创 2015-08-18 11:57:22 · 624 阅读 · 0 评论 -
FMDB的简单使用
github上FMDB的repo简单使用了数据库的操作 数据库管理工具用的免费的Base如果你对sql语句不太熟悉,参见–点击学习 如果你对FMDB不太熟悉,可以看看唐巧的这篇在iOS开发中使用FMDB 好了,开始了 RecordItem是我的Model 直接上代码吧 #import "RecordItem.h"#define PATH_OF_DOCUMENT [NSSearchPa原创 2015-11-12 15:10:53 · 647 阅读 · 0 评论 -
正则表达式
http://www.cocoachina.com/ios/20150415/11568.html原创 2015-09-17 12:03:20 · 479 阅读 · 0 评论 -
iOS性能调优
iOS性能优化 UIScrollView 实践经验 iOS应用性能调优的25个建议和技巧 UITableView优化技巧 提升UITableView性能-复杂页面的优化 How can I speed up a UITableView? Tricks for improving iPhone UITableView scrolling performance?原创 2015-09-17 16:38:29 · 579 阅读 · 0 评论 -
iOS使用NSMutableAttributedString实现富文本
在iOS开发中,常常会有一段文字显示不同的颜色和字体,或者给某几个文字加删除线或下划线的需求。之前在网上找了一些资料,有的是重绘UILabel的textLayer,有的是用html5实现的,都比较麻烦,而且很多UILabel的属性也不起作用了,效果都不理想。后来了解到NSMuttableAttstring(带属性的字符串),上面的一些需求都可以很简便的实现。实例化方法和使用方法实例化方法:使用字转载 2015-08-19 19:37:10 · 616 阅读 · 0 评论 -
iOS开发-常用第三方开源框架介绍(你了解的ios只是冰山一角)
github第三方开源库转载 2015-07-21 11:02:23 · 7226 阅读 · 0 评论 -
Autolayout(使用Masonry库)
在使用自动布局之前一直对自动布局的动画实现有怀疑。有文章说不断更改布局带来的内存消耗很大。于是做了个测试动画的demo,发现完全木有问题啊原生的约束写起来很麻烦,还好有Masonry和UIView-Autolayout这些库。另外看了这位大神对使用Masonry介绍的文章,加上Masonry的demo,很快就会用了,多亏有这些大神们的分享精神。#import "MASExample原创 2015-02-06 16:38:27 · 4216 阅读 · 2 评论 -
building live555 library for iphoneos
live555 iPhone静态库编译building live555 library for iphoneoscreating-a-static-library-in-ios-tutorialCreating Static Libraries For iOSiOS Library With ResourcesHow to create, develop, and distribute iOS St原创 2015-08-25 15:56:59 · 769 阅读 · 0 评论 -
Reveal查看任意app的高级技巧
Reveal是一个很强大的UI分析工具,与其他几个功能相近的工具(比如PonyDebugger)相比,其最大的特点就是非常直观,用来查看app的UI布局非常方便。其常规用法是将framework集成至Xcode工程中,可参见Reveal的官网http://revealapp.com/,但我们这次讲述的却是非常规用法。在12/21的#阿里技术嘉年华#上,我给听众展示了使用Reveal查看任意转载 2015-02-13 12:07:42 · 670 阅读 · 0 评论 -
Method Swizzling 和 AOP 实践
Method Swizzling 和 AOP 实践07 JANUARY 2015 转自--------http://tech.glowing.com/cn/method-swizzling-aop/上一篇介绍了 Objective-C Messaging。利用 Objective-C 的 Runtime 特性,我们可以给语言做扩展,帮助解决项目开发中的一些设计和技术问题。这一篇转载 2015-02-13 11:49:45 · 814 阅读 · 0 评论 -
SDWebImage库结构的简单分析
转自:http://www.cnblogs.com/biosli/archive/2012/07/21/2602624.htmlSDWebImage库的作用: 通过对UIImageView的类别扩展来实现异步加载替换图片的工作。主要用到的对象:1、UIImageView (WebCache)类别,入口封装,实现读取图片完成后的回调2、SDWebImageMana转载 2015-01-07 12:10:38 · 514 阅读 · 0 评论 -
tableview cell的移动
- (void)viewDidLoad{ [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. array1= [[NSMutableArray alloc]initWithObjects:@"1",@"3", @"5",@"7", @"9",@原创 2014-02-12 16:11:00 · 856 阅读 · 0 评论 -
ios6和ios7区别
ios6和ios7在界面上有些区别ios6中1.statusBar是20,也就是屏幕实际只用到460,但我们加控件或者什么到界面上,坐标应从 (0,0)开始2.navigationController push 过来的页面,界面上的东西会自动下移44的高度iOS 7中1..statusBar也是20,但状态栏是透明的,相当于位于屏幕最上层,为避免界面上的东西和它重原创 2013-12-18 17:02:47 · 1558 阅读 · 0 评论 -
<MessageUI/MessageUI.h>发送邮件
#import @interface ThirdViewController : UIViewController//发送问题报告 email-(IBAction)sendQuestion:(id)sender{ MFMailComposeViewController * mailViewController =[[MFMailComposeViewController allo原创 2013-12-13 09:34:30 · 1264 阅读 · 0 评论 -
本地推送
viewController中-(void)openNotification{ if (ctm == 0) { return; } UILocalNotification *notification=[[UILocalNotification alloc] init]; if (notification!=nil) {原创 2013-12-13 09:23:59 · 867 阅读 · 0 评论 -
应用启动三次弹出评论框
#pragma mark - 启动三次弹出评论框-(void)getDeviceRunTime{ NSArray * paths =NSSearchPathForDirectoriesInDomains(NSDocumentationDirectory, NSUserDomainMask, YES); NSString *path =[paths objectAtIndex:0原创 2013-12-13 09:19:11 · 890 阅读 · 0 评论 -
IOS开发网络篇之──ASIHTTPRequest详解
目录(?)[+]版权归旺财勇士所有〜转载需声名〜原贴地地址:http://wiki.magiche.net/pages/viewpage.action?pageId=2064410被李旭添加,被李旭最后更新于Mar 25, 2011 (查看更改)目录目录发起一个同步请求创建一个异步请求队列请求请求队列上下文ASINetw转载 2013-10-15 11:07:30 · 951 阅读 · 1 评论 -
IOS 程序员开发最常用宏定义
1.首次启动判断: #define First_Launched @"firstLaunch"2.ios7系统判断: #define IsIOS7 ([[[UIDevice currentDevice] systemVersion] floatValue] >=7.0 ? YES : NO)3.判断是否Retina屏、是否IPhone5、是否IPad#define is转载 2013-12-07 18:45:35 · 893 阅读 · 0 评论 -
【IOS网络通信】socket第三方库 AsyncSocket(GCDAsyncSocket)
IOSsocketAsyncSocketGCDAsyncSocket Socket描述了一个IP、端口对。它简化了程序员的操作,知道对方的IP以及PORT就可以给对方发送消息,再由服务器端来处理发送的这些消息。所以,Socket一定包含了通信的双发,即客户端(Client)与服务端(server)。1)服务端利用Socket监听端口;2)客户端发起连接;3)服务端返转载 2013-11-21 22:17:06 · 1174 阅读 · 0 评论 -
GCD 多线程 (二)
GCD的工作原理是:让程序平行排队的特定任务,根据可用的处理资源,安排他们在任何可用的处理器核心上执行任务。一个任务可以是一个函数(function)或者是一个block。 GCD的底层依然是用线程实现,不过这样可以让程序员不用关注实现的细节。GCD中的FIFO队列称为dispatch queue,它可以保证先进来的任务先得到执行dispatch queue分为下面三种:Ser转载 2013-10-13 21:05:06 · 644 阅读 · 0 评论 -
GCD 多线程(一)
利用GCD下载大量图片的Demohttp://blog.csdn.net/tangbinqi_hua/article/details/6579843GCD简介:http://www.dreamingwish.com/dream-2012/gcd介绍(一)-基本概念和dispatch-queue.htmlhttp://blog.csdn.net/liuhongwei123转载 2013-10-13 21:03:34 · 862 阅读 · 0 评论 -
iOS三种多线程编程的技术
http://blog.csdn.net/totogo2010/article/details/80102311.1 iOS有三种多线程编程的技术,分别是:1.、NSThread 2、Cocoa NSOperation (iOS多线程编程之NSOperation和NSOperationQueue的使用)3、GCD 全称:Grand Central Dispatch( iO转载 2013-10-13 20:59:48 · 823 阅读 · 0 评论 -
获取当天是周几
NSCalendar *calendar =[[NSCalendaralloc]initWithCalendarIdentifier:NSGregorianCalendar]; NSDate * now = [NSDatedate]; NSDateComponents *components =[calendar components:NSWeekdayCale原创 2014-03-24 14:29:55 · 824 阅读 · 0 评论 -
ios中改变UIImagePickerController页面的button的文字为中文
UIImagePickerController 定制原创 2014-07-22 11:41:22 · 5446 阅读 · 4 评论