- 博客(151)
- 问答 (1)
- 收藏
- 关注
转载 多线程编程1 - NSThread
每个iOS应用程序都有个专门用来更新显示UI界面、处理用户的触摸事件的主线程,因此不能将其他太耗时的操作放在主线程中执行,不然会造成主线程堵塞(出现卡机现象),带来极坏的用户体验。一般的解决方案就是将那些耗时的操作放到另外一个线程中去执行,多线程编程是防止主线程堵塞,增加运行效率的最佳方法iOS支持多个层次的多线程编程,层次越高的抽象程度越高,使用也越方便,也是苹果最推荐使用的方法。下面根
2015-02-11 17:00:43 359
转载 Xcode 6制作动态及静态Framework
原文发表于http://www.cocoachina.com/ios/20141126/10322.html有没有写SDK或者要将一些常用的工具类做成Framework的经历? 你或许自己写脚本完成了这项工作,相信也有很多的人使用 iOS-Universal-Framework ,随着Xcode 6的发布,相信小伙伴们已经都知道了,Xcode 6支持做Framework了. 同时iOS-U
2015-02-11 16:53:41 460
转载 xcode 4 制作静态库详解
最近在做Apple的IOS开发,有开发静态库的需求,本身IOS的开发,只允许静态库或者Framework。在Xcode上没有找到允许编译,如同Android上的*.so和Win32上的dll这样的说法。不过Framework这样的框架,估计也是类似动态库的实现,不过没有具体研究过,后续继续深入研究。我这个文档的静态库的开发是基于Xcode4.2和iOS SDK5.0编写的。Xcode4跟之
2015-02-11 15:22:32 371
原创 关于ios中statusbar的隐藏
在info.plist文件里,把View controller-based status bar appearance设置成YES,那表明view controller中设置状态栏的优先级高于application的设置。为NO,则表明以application为准,view controller中的方法无效。 1 View controller-based status bar appea
2015-02-10 09:43:54 503
转载 从 C 的声明符到 Objective-C 的 block 语法
Objective-C 的 block 语法看起来比较复杂,其实它只是一个简单的扩展。下面我们从 C 的声明符开始,一步一步地引入 block 概念。声明符首先复习一下 C 的声明符:int aint指定了类型,a是变量的名称。声明符可以使用修饰符,C 有三种修饰符:*、[]、()。指针int *aa是指向int的一个指针。
2015-02-06 15:35:21 413
转载 iOS 拨打电话三种方式总结
原文发表于http://blog.csdn.net/ouy_huan/article/details/305069251,这种方法,拨打完电话回不到原来的应用,会停留在通讯录里,而且是直接拨打,不弹出提示NSMutableString * str=[[NSMutableString alloc] initWithFormat:@"tel:%@",@"186xxxx6979"];
2015-01-22 18:09:34 555
转载 iOS8注册通知
原文发表于http://blog.csdn.net/apple_app/article/details/39228221一直更新了iOS8,但是一直没有开始研究这个iOS8,今天因为项目用到了推送,于是体验了iOS8的推送,先讲讲这个推送。目前分为四个推送:用户推送,本地推送,远程推送,地理位置推送。用户推送
2015-01-21 16:23:52 848
转载 数组排序
iphone开发数组排序(数组中包括字典) 1。普通数组排序: NSMutableArray *arr = [NSMutableArray arrayWithObjects:@"0",@"8",@"6",@"1",nil]; NSArray *sortedArray = [arr sortedArrayUsingComparator:^NSCompar
2015-01-14 10:28:28 411
原创 获取系统键盘的高度
- (void)viewWillAppear:(BOOL)animated{ [superviewWillAppear:animated]; [[NSNotificationCenterdefaultCenter] addObserver:selfselector:@selector(keyboardWillShow:)name:UIKeyboardWill
2015-01-09 16:24:42 571
转载 IOS-TextField知多少
原文发表于http://blog.csdn.net/tskyfree/article/details/8121915//初始化textfield并设置位置及大小 UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(20, 20, 130, 30)]; //设置边框样式,只有设置了才会显示
2014-12-31 09:40:03 403
转载 在IOS开发中使用GoogleMaps SDK
官方文档地址:https://developers.google.com/maps/documentation/ios/start#getting_the_google_maps_sdk_for_ios一、申请一个免费的API KEY要使用GoogleMaps SDK,必须要为你的应用申请一个API KEY,API Key可以让你监视你的应用调用api的情况。api k
2014-12-12 10:40:21 720
转载 iOS- 详解文本属性Attributes
1.NSKernAttributeName:@10 调整字句 kerning 字句调整 2.NSFontAttributeName :[UIFont systemFontOfSize:_fontSize] 设置字体 3.NSForegroundColorAttributeName:[UIColor redColor] 设置文字颜色
2014-12-05 18:02:07 554
转载 ios多设备多分辨率适配
移动app开发中多种设备尺寸适配问题,过去只属于Android阵营的头疼事儿,只是很多设计师选择性地忽视android适配问题,只出一套iOS平台设计稿。随着苹果发布两种新尺寸的大屏iPhone 6,iOS平台尺寸适配问题终于还是来了,移动设计全面进入“杂屏”时代。看看下面三款iPhone尺寸和分辨率数据就知道屏幕有多杂了。加上Android生态中纷繁复杂的各种奇葩尺寸,现在A
2014-12-01 17:18:05 1755
转载 iphone分辨率终极指南(含iphone6/6+)
如文字不清,请 “右键->图片另存为” 下载后查看大图-------------------------原文及翻译文本Points点At the beginning, coordinates of all drawings are specified in points.在一开始,所有的图形位置都由坐标点指定。
2014-12-01 16:57:12 720
转载 OmniGraffle使用的10个小技巧
原文发表于OmniGraffle是由The Omni Group制作的一款绘图软件,其只能于运行在Mac OS X和iPad平台之上。在很多方面,OmniGraffle都类似于Microsoft Visio。下面介绍一下OmniGraffle使用的10个小技巧:1. 自定义你的工作界面2. 样式刷在 Omnigraffle 中,可以通过拖拽指示器到另
2014-11-19 14:58:10 23956
转载 iOS8 Size Classes的理解与使用
Size Classes是什么iOS 8在应用界面的可视化设计上添加了一个新的特性-Size Classes,对于任何设备来说,界面的宽度和高度都只分为两种描述:正常和紧凑。这样开发者便可以无视设备具体的尺寸,而是对这两类和它们的组合进行适配。这样不论在设计时还是代码上,我们都可以不再受限于具体的尺寸,而是变成遵循尺寸的视觉感官来进行适配。在Xcode中的具体体现如下图:但
2014-11-17 18:21:50 750
原创 Target failed to run: Permission to debug *** was denied.
Target failed to run: Permission to debug com.mink.mcute.drawwall was denied. The app must be signed with a development identity (e.g. iOS Developer).
2014-11-06 11:03:32 7048
转载 xcode统计源代码行数
在网上搜到几种统计源代码行数的方法:1、打开终端。2、cd到你项目的路径。3、输入如下命令:a) 统计整个工程的所有文件的代码量以及总量find . "(" -name "*.m" -or -name "*.mm" -or -name "*.cpp" -or -name "*.h" -or -name "*.rss" ")"
2014-10-28 10:01:33 864
原创 IOS 获取网络数据或者路径的文件名以及后缀
[cpp] view plaincopyprint?// 从路径中获得完整的文件名(带后缀) exestr = [filePath lastPathComponent]; NSLog(@"%@",exestr); // 获得文件名(不带后缀) exestr = [exestr stringByDeletingPathExtension
2014-10-24 14:24:46 668
转载 在MAC OS X中默认的Web共享目录
在Mac OS X中可以很方便的通过开启“Web共享”启用Apache服务:设置方法如下:打开“系统设置偏好(System Preferences)” -> “共享(Sharing)” -> “Web共享(Web Sharing)”选中即可启动Apache有两种方法:打开“系统设置偏好(System Preferences)” ->
2014-10-23 18:14:34 702
原创 versions在优胜美地系统的不稳定解决方案
在文本编辑器中打开 ~/.subversion/servers 在 [global] 下添加该行:http-library = serf
2014-10-22 18:25:01 1055
转载 使用NSString 的格式化大全
格式定义The format specifiers supported by the NSString formatting methods and CFString formatting functions follow the IEEE printf specification; the specifiers are summarized in Table 1. Note that you
2014-10-21 09:57:05 760
转载 Mac OS访问Windows共享文件夹
(作者:陈波,2012-02-09,转载请注明 Form:http://blog.csdn.net/jinhill/article/details/7246922) 最近开始研究Mac OS,遇到的第一个问题就是如何在Mac OS中访问Windows共享文件夹,在做开发经常会用到。1.在先Windows中新建文件夹e:\iOS,右键设置共享属性点击“高级共享”
2014-10-20 18:15:40 742
转载 UIGestureRecognizer学习笔记
UIGestureRecognizer 是一个具体手势的基类,提供了较为简单的手势实现方式 The concrete subclasses of UIGestureRecognizer are the following:UITapGestureRecognizerUIPinchGestureRecognizerUIRotationGestureR
2014-10-13 15:25:14 843
转载 iOS8中使用CoreLocation定位
在iOS8中,苹果已经强制开发者在请求定位服务时获得用户的授权,此外iOS状态栏中还有指示图标,提示用户当前应用是否正在使用定位服务。另外在iOS8中,苹果进一步改善了定位服务,让开发者请求定位服务时需要向用户提供更多的透明。此外,iOS8中还支持让应用开发者调用全新的“访问监控”功能,当用户允许后应用才能获得更多的定位数据。iOS8以前使用CoreLocation定位1、
2014-10-13 10:26:53 832
原创 Xcode6编译SDWebImage报错解决方法(SDWebImageDownloaderOperation.m错误)
报错:Use of undeclared identifier '_executing' / '_finished';解决方法:在SDWebImageDownloaderOperation类的实现中(@implementation里)添加:[objc] view plaincopy@synthesize execu
2014-10-11 18:22:49 806
转载 IOS中关于NSTimer使用知多少
看到这个标题,你可能会想NSTimer不就是计时器吗,谁不会用,不就是一个能够定时的完成任务的东西吗? 我想说你知道NSTimer会retain你添加调用方法的对象吗?你知道NSTimer是要加到runloop中才会起作用吗?你知道NSTimer会并不是准确的按照你指定的时间触发的吗?你知道NSTimer就算添加到runloop了也不一定会按照你想象中的那样执行吗? 如果上面提
2014-09-22 18:27:15 519
转载 ios如何实现推送通知
原文发布于推送通知的步骤:1、询问是否允许推送通知。2、如果用户允许在APPDELEGATE 中实现- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken{}3、将token发送到
2014-09-19 10:43:14 593
转载 iOS NSFileHandle 基本用法介绍
对NSFileHandle 的用法一直不熟练, 无意间找到的详细介绍,留底方便使用NSFileHandle 此类主要是对文件内容进行读取和写入操作NSFileMange 此类主要是对文件进行的操作以及文件信息的获取常用处理方法+ (id)fileHandleForReadingAtPath:(NSString *)path 打开一个文件准备读取
2014-09-18 18:47:09 574
转载 iOS申请真机调试证书 图文详解
原文发表于http://blog.csdn.net/zhugq_1988/article/details/25202443
2014-09-17 16:08:58 650
转载 APNS推送服务证书制作 图文详解教程
iOS消息推送的工作机制可以简单的用下图来概括: Provider是指某个iPhone软件的Push服务器,APNS是Apple Push Notification Service的缩写,是苹果的服务器。 上图可以分为三个阶段:第一阶段:应用程序把要发送的消息、目的iPhone的标识打包,发给APNS。 第二阶段:APNS在自身的已注
2014-09-17 16:07:22 725
转载 Apple移动设备处理器指令集 armv6、armv7、armv7s及arm64
Arm处理器,因为其低功耗和小尺寸而闻名,几乎所有的手机处理器都基于arm,其在嵌入式系统中的应用非常广泛,它的性能在同等功耗产品中也很出色。 Armv6、armv7、armv7s、arm64都是arm处理器的指令集,所有指令集原则上都是向下兼容的,如iPhone4S的CPU默认指令集为armv7指令集,但它同时也兼容armv6指令集,只是使用armv6指令集时无法充分发挥其性能,
2014-09-16 13:53:06 707
转载 [iOS]iOS AudioSession详解 Category选择 听筒扬声器切换
在你读这篇文章之前,如果你不嫌读英文太累,推荐阅读下苹果iOS Human Interface Guidelines中Sound这一章。选择一个CategoryAVAudioSessionCategoryAmbient 或 kAudioSessionCategory_AmbientSound——用于非以语音为主的应用,使用这个category的应用会随着静音
2014-09-12 14:20:55 711
转载 ios项目icon和default图片命名规则
一、应用图片标准iOS控件里的图片资源,苹果已经做了相应的升级,我们需要操心的是应用自己的图片资源。就像当初为了支持iPhone 4而制作的@2x高分辨率版本(译者:以下简称高分)图片一样,我们要为iPad应用中的图片制作对应的高分版本。我知道不少开发者很有预见性的早在iOS 5.0 SDK上就完成了这一步升级。可是我还是要强调一点,那就是之前 Michael Jurewitz (@J
2014-09-03 11:13:59 875
转载 Present ViewController详解
一、主要用途 弹出模态ViewController是IOS变成中很有用的一个技术,UIKit提供的一些专门用于模态显示的ViewController,如UIImagePickerController等。弹出模态ViewController主要使用于一下这几种情形: 1、收集用户输入信息 2、临时呈现一些内容 3、临时改变工作模式 4、相应设备方向变化(用于针对不同方向
2014-08-26 14:39:11 563
转载 NSLocale的一些方法
本地化封装了关于语言,文化以及技术约定和规范的信息。用于提供于用户所处地域相关的定制化信息和首选项信息的设置。通过获取用户的本地化信息设置,我们可以为用户提供更加友好人性化的界面设置,包括更改应用程序的界面的语言,货币类型,数字,日期格式的格式化,提供正确的地理位置显示等等。IOS内置为应用程序的开发提供了很好的本地化机制,良好的本地化意味着应用程序可以为更多的用户提供服务。其中NSLocale类
2014-08-25 14:25:09 760
转载 xcode5.0.2下国际化图文解说
之前从来没有做个国际化的东西,最近项目紧急通知:要最快的速度做出一个英文的版本(客户在国外等着用)。晕。网上看过的资料很多都是我这个版本以下。有些地方都不一致。特写这文章给自己留着。根据网上的资料,国际化主要分三个模块:1.icon模块。主要是桌面图标下的文字变化。2.程序内文字的变化。3.程序内图片的变化。1.icon模块先
2014-08-25 14:21:47 468
转载 IOS之同步请求、异步请求
1、同步请求可以从因特网请求数据,一旦发送同步请求,程序将停止用户交互,直至服务器返回数据完成,才可以进行下一步操作,2、异步请求不会阻塞主线程,而会建立一个新的线程来操作,用户发出异步请求后,依然可以对UI进行操作,程序可以继续运行3、GET请求,将参数直接写在访问路径上。操作简单,不过容易被外界看到,安全性不高,地址最多255字节;4、POST请求,将参数放到body里
2014-08-21 11:27:30 505
空空如也
____weak修饰的变量被提前释放
2015-04-15
TA创建的收藏夹 TA关注的收藏夹
TA关注的人