iOS开发技术总结
释怀か
人要勤奋,才更聪明
展开
-
VVDocumenter-Xcode安装及遇到问题解决方案
1.VVDocumenter-Xcode.xcplugin插件的安装在程序开发中,我们免不了要写许多注释,方便帮别人也方便我们自己以后检查我们的代码。然而,写注释是一件十分浪费我们时间与精力的事,要写符合文档格式的注释,更是会消耗我们很多的功夫,幸运的是,VVDocumenter可以帮我们很大的忙。 gitHub地址:htt转载 2016-07-10 16:16:23 · 1179 阅读 · 0 评论 -
点击tableViewCell中的一个按钮,打印cell所在的行
直接在cellForRowAtIndexPath方法中添加一个button,把当前indexPath.row赋值给btn的tag,在button的selector方法中打印button.tag,或者找button的父视图的父视图UITableViewCell,使用方法NSIndexPath * path = [self.tableView indexPathForCell:cell]; 打印当原创 2015-11-09 16:11:51 · 907 阅读 · 0 评论 -
iOS UIAppearance使用详解
iOS5及其以后提供了一个比较强大的工具UIAppearance,我们通过UIAppearance设置一些UI的全局效果,这样就可以很方便的实现UI的自定义效果又能最简单的实现统一界面风格,它提供如下两个方法。+ (id)appearance这个方法是统一全部改,比如你设置UINavBar的tintColor,你可以这样写:[[UINavigationBar appearanc转载 2015-11-18 17:45:22 · 360 阅读 · 0 评论 -
awakeFromNib
转载至:http://blog.csdn.net/lengshengren/article/details/17393865nib 加载结构时 发送一个awakeFromNib消息告诉每个对象重建一个nib 归档,但只有在所有的档案中的对象已加载和初始化。当一个对象接收awakefromnibmessage,这是保证其所有出口和行动连接已经建立。你必须调用awake转载 2016-03-12 11:59:34 · 553 阅读 · 0 评论 -
iOS企业ipa(299)证书制作、打包发布全流程
如果大家觉得对自己有帮助的话,还希望能帮顶一下,谢谢:)个人博客:http://blog.csdn.net/zhaoxy2850本文地址:http://blog.csdn.net/zhaoxy_thu/article/details/17277527这两天需要发布一个ipa放到网上供其他人安装,需要用到企业级开发者账号。在网上查了一下资料,感觉没有一个比较完善的转载 2015-11-14 21:38:36 · 5181 阅读 · 0 评论 -
iOS开发技巧(系列十二:UUID和UDID的区别)
原文地址 :http://my.oschina.net/leejan97/blog/266632Google搜索关键字Difference between UUID and UDID,在stackoverflow看见解释,我翻译过来,如下所述。UUID(Universally Unique IDentifier)是基于iOS设备上面某个单个的应用程序,只要用户没有完全删除应用程序,转载 2016-04-08 11:12:09 · 439 阅读 · 0 评论 -
激光推送收不到消息的原因总结
激光推送 必备条件 ( ps:代码按照官方给的写就OK了.)1 用户需设置别名和tag (其中tag是用于区别是什么类型的推送消息)2 用户在登录状态接受推送(登不登录接收推送这个由后台决定, 后台推送时若满足别名和tag同时具备,则用户需登录才能收到推送消息)3 设置配置文件 分开发环境和生成环境的证书和配置文件,注意创建证书后该签名文件只能在一台mac设备上使用,若需要给别人用,需原创 2016-03-03 17:38:42 · 2882 阅读 · 0 评论 -
代码片段的备份
代码片段的备份Xcode中的代码片段默认放在下面的目录中:[java] view plaincopy ~/Library/Developer/Xcode/UserData/CodeSnippets 我们可以将目录中的代码片段备份,也可以将其直接拷出来放在不同的电脑上使用,因此多台电脑之间的协作也毫无压力。原创 2016-03-23 18:47:22 · 383 阅读 · 0 评论 -
iOS如何调用照相机和相册
首先使用多媒体控件需要导入头文件:#import 遵循这两个协议:UIImagePickerControllerDelegate,UINavigationControllerDelegate//打开相机(图片库,或者保存的相片)- (void)addSystemSourse:(id)sender{ //打开相机(图片库,或者保存的相片) UIIm原创 2015-11-09 20:49:33 · 478 阅读 · 0 评论 -
如何判断当前网络连接状态(网络是否正常)
众所周知,我们在开发APP时,涉及网络连接的时候,都会想着提前判断一下当前的网络连接状态,如果没有网络,就不再请求url,省去不必要的步骤,所以,这个如何判断?其实很简单。 1、工程添加:SystemConfiguration.framework类库; 2、然后在需要判断的类中包含头文件: #import "Reachability.h"原创 2015-02-04 12:17:45 · 4288 阅读 · 0 评论 -
自动检测iOS网络(使用监听)
若不想写繁琐的网络状况判断代码,并且应用程序能自动在无网络时弹出可跳转到系统设置页面的对话框,那么可以考虑这么做。在项目中相应的**info.plist文件中增加一个关键字:SBUsesNetwork应用程序就会自动检测网络状况,在网络异常的情况下,会弹出网络设置对话框提醒用户是否进行网络设置,并且可以跳转至系统设置中进行昂立设置。其实在iOS5.1+之后,苹果原创 2015-02-04 14:25:32 · 709 阅读 · 0 评论 -
iOS开发- UICollectionView详解+实例
本章通过先总体介绍UICollectionView及其常用方法,再结合一个实例,了解如何使用UICollectionView。 UICollectionView 和 UICollectionViewController 类是iOS6 新引进的API,用于展示集合视图,布局更加灵活,可实现多列布局,用法类似于UITableView 和 UITableViewController 类。使用转载 2015-11-05 13:52:48 · 288 阅读 · 0 评论 -
Foundation框架中日期的操作
#import int main(int argc, const char * argv[]) { NSDate *date1=[NSDate date];//获得当前日期 NSLog(@"%@",date1); //结果:2014-07-16 07:25:28 +0000 //[NSDate date]获取的是GMT时间,要想获得某个时区的时间,原创 2015-11-08 15:19:44 · 486 阅读 · 0 评论 -
归档
归档,在其他语言中又叫“序列化”,就是将对象保存到硬盘;解档,在其他语言又叫“反序列化”就是将硬盘文件还原成对象。其实归档就是数据存储的过程,在IOS中数据的存储有五种方式:xml属性列表(plist归档)NSUserDefaults(偏好设置)NSKeyedArchiver归档(加密形式)SQLite3(嵌入式数据库)Core Data(面向对象方式的转载 2015-11-08 20:14:51 · 344 阅读 · 0 评论 -
iOS开发多线程篇—多线程简单介绍
原文转载至:http://www.cnblogs.com/wendingding/p/3805088.html一、进程和线程1.什么是进程进程是指在系统中正在运行的一个应用程序每个进程之间是独立的,每个进程均运行在其专用且受保护的内存空间内 比如同时打开QQ、Xcode,系统就会分别启动2个进程通过“活动监视器”可以查看Mac系统中所开启的进程转载 2015-11-05 13:14:28 · 274 阅读 · 0 评论 -
手把手教你ARC——iOS/Mac开发ARC入门和使用
转载至:http://onevcat.com/2012/06/arc-hand-by-hand/ 本文部分实例取自iOS 5 Toturail一书中关于ARC的教程和公开内容,仅用于技术交流和讨论。请不要将本文的部分或全部内容用于商用,谢谢合作。欢迎转载本文,但是转载请注明本文出处:http://www.onevcat.com/2012/06/arc-hand-by-hand/转载 2015-11-03 22:15:13 · 255 阅读 · 0 评论 -
iOS学习之系统自带的sqlite3的创建数据库、表,插入、查看数据
iOS sqlite数据库操作。步骤:先加入sqlite开发库libsqlite3.dylib,新建或打开数据库,创建数据表,插入数据,查询数据并打印关闭数据库1、新建项目sqliteDemo,添加使用sqlite的库libsqlite3.dylib2、sqlite 的方法sqlite3 *db, 数据库句柄,跟文件句柄FILE很类转载 2015-11-01 23:21:13 · 543 阅读 · 0 评论 -
推荐!手把手教你使用Git(win系统)
原文转载至:http://www.cnblogs.com/tugenhua0707/p/4050072.html一:Git是什么? Git是目前世界上最先进的分布式版本控制系统。二:SVN与Git的最主要的区别? SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,转载 2015-11-09 15:28:12 · 1535 阅读 · 0 评论 -
iOSCoreAnimation动画系列教程(二):CABasicAnimation
在iOS中,图形可分为以下几个层次:越上层,封装程度越高,动画实现越简洁越简单,但是自由度越低;反之亦然。本文着重介绍Core Animation层的基本动画实现方案。在iOS中,展示动画可以类比于显示生活中的“拍电影”。拍电影有三大要素:演员+剧本+开拍,概念类比如下:演员--->CALayer,规定电影的主角是谁剧本--->CAAnimation,规定电影该怎么演,怎么走转载 2015-10-28 20:30:06 · 354 阅读 · 0 评论 -
设置颜色时初始化一张图片的方法
设置颜色时初始化一张图片的方法: view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"home_lunbo_icon"]];原创 2016-05-23 09:45:37 · 548 阅读 · 0 评论 -
mac下使用github
原文地址 :http://www.cnblogs.com/heyonggang/p/3462191.html提起github相信大家都不会陌生,在这里就不再赘述了。作为开源代码库以及版本控制系统,使用好了确实会非常受益,再说的势利点,你找工作时给面试官说你经常维护自己的技术博客和github,相信你给他的印象会好很多。 windows底下如何使用github,很多好心人都已经给转载 2016-04-20 18:19:14 · 2818 阅读 · 0 评论 -
列表头部放大效果的图
列表头部实现类似这样效果的图代码如下: 设置放大图的frame- (void)scrollViewDidScroll:(UIScrollView *)scrollView{ CGFloat y = scrollView.contentOffset.y; CGRect rect = _bgImage.frame; if (y < 0) {原创 2016-05-04 15:21:36 · 525 阅读 · 0 评论 -
StoreKit--SKStoreProductViewController
从iOS6以后苹果提供了在应用内部打开App Store中某一个应用下载页面的方式,提供了一个SKStoreProductViewController的类对该功能进行支持。首先,需要导入#import 。其次,需要遵守这个协议。第三,在该类中插入如下代码即可。[objc] view plain copy print?- (void)showStore转载 2016-05-04 14:43:23 · 592 阅读 · 1 评论 -
开发笔记
1 格式化小数,四舍五入类型 #import "ViewController.h" @interface ViewController () @end @implementation ViewController - (void)viewDidLoad {原创 2016-04-21 13:43:13 · 395 阅读 · 0 评论 -
设置启动页图
若想简单的实现添加一张网络的启动图或者动态的启动图可使用改方法: 在appdelegate中的didFinishLaunchingWithOptions方法中写://启动页@property (strong, nonatomic) UIView *ADView;@property (strong, nonatomic) UIImageView *imageV;{原创 2016-04-14 11:10:27 · 586 阅读 · 0 评论 -
Cocoapods第三方库快速集成
假设mac系统已经安装成功Cocoapods,下面介绍如何集成第三方库到项目中。一共分三步骤:第一:创建Podfile 切换到要集成的项目所在的文件夹,执行touch Podfile 命令第二:编辑Podfile 还是在项目所在的目录下,搜索要集成的库(需要提前知道库名),比如要集成AFNetworking 就执行: pod search AFNetwork原创 2015-11-09 17:01:43 · 687 阅读 · 0 评论 -
实战iOS7之NSURLSession
NSURLSession VS NSURLConnection NSURLSession可以看做是NSURLConnection的进化版,其对NSURLConnection的改进点有: * 根据每个Session做配置(http header,Cache,Cookie,protocal,Credential),不再在整个App层面共享配置.* 支持网络操作的取消和断点续传* 改进了转载 2015-11-19 17:46:48 · 441 阅读 · 0 评论 -
NSURLSession使用说明及后台工作流程分析
原文转载至:http://www.cocoachina.com/industry/20131106/7304.htmlNSURLSession是iOS7中新的网络接口,它与咱们熟悉的NSURLConnection是并列的。在程序在前台时,NSURLSession与NSURLConnection可以互为替代工作。注意,如果用户强制将程序关闭,NSURLSession会断掉。转载 2015-11-19 17:49:15 · 368 阅读 · 0 评论 -
iOS中类和对象还有,nil/Nil/NULL的区别
类与对象的概念类是对同一类事物高度的抽象,类中定义了这一类对象所应具有的静态属性(属性)和动态属性(方法)。对象是类的一个实例,是一个具体的事物。类与对象是抽象与具体的关系。类其实就是一种数据类型,它的变量就是对象。类与类之间的关系——继承关系A是B如果这句话说的通,在设计程序的时候就可以看成是继承关系。例如:学生与小学生 小学生也是学生,所以学生是小学生的父类,小转载 2015-11-07 22:55:58 · 292 阅读 · 0 评论 -
iOS开发系列—Objective-C之内存管理
概述我们知道在程序运行过程中要创建大量的对象,和其他高级语言类似,在ObjC中对象是存储在堆中的,系统并不会自动释放堆中的内存(注意基本类型是由系统自己管理的,放在栈上)。如果一个对象创建并使用后没有得到及时释放那么就会占用大量内存。其他高级语言如C#、Java都是通过垃圾回收来(GC)解决这个问题的,但在OjbC中并没有类似的垃圾回收机制,因此它的内存管理就需要由开发人员手动维护。今天将着重转载 2015-11-03 17:34:26 · 384 阅读 · 0 评论 -
AppDelegate生命周期
//AppDelegate完成启动代理函数- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions#pragma 即将进入后台模式调用//应用程序即将从活跃状态切换到不活跃状态这个函数就会被调用(消息),这也原创 2015-11-01 17:03:40 · 373 阅读 · 0 评论 -
IOS管理文件和目录
1、常见的NSFileManager文件方法-(NSData *)contentsAtPath:path //从一个文件读取数据-(BOOL)createFileAtPath: path contents:(NSData *)data attributes:attr //向一个文件写入数据-(BOOL)removeItemAtPath:path error:err //删除一个文转载 2015-04-13 00:27:11 · 401 阅读 · 0 评论 -
NSFileManager文件操作
#import #define PATH @"/Users/gutrip/Desktop/Test"#define ERROR(a) if(a){ NSLog(@"%@",a);}int main(int argc, const char * argv[]) { @autoreleasepool { // insert code here...原创 2015-10-31 23:02:27 · 348 阅读 · 0 评论 -
文件写入
NSString *path=@"/Users/gutrip/Desktop/test.txt"; //创建桌面test.txt文件并写入 NSString *path2 = [NSString stringWithFormat:@"%@/Documents/test.txt",NSHomeDirectory()]; //创建沙盒Documents下test.txt文件并写入原创 2015-11-08 18:13:42 · 368 阅读 · 0 评论 -
iOS开发UI篇—CAlayer层的属性(一)
iOS开发UI篇—CAlayer层的属性一、position和anchorPoint1.简单介绍CALayer有2个非常重要的属性:position和anchorPoint@property CGPoint position;用来设置CALayer在父层中的位置以父层的左上角为原点(0, 0) @property CGPoint anchorPoint;称为转载 2015-10-28 20:22:19 · 320 阅读 · 0 评论 -
iPhone开发【二十三】常用IOS开源组件【第1篇】
转载请注明出处,原文网址:http://blog.csdn.net/m_changgong/article/details/8287970 作者:张燕广这一篇介绍几个IOS开发常用的开源组件。1、AFNetworkingAFNetworking是一个开源的网络库,适用于iOS以及Mac OS X. 它构建于在NSURLConnection, NSOperation以及其转载 2015-10-26 23:57:48 · 483 阅读 · 0 评论 -
Github上600多个iOS开源项目分类及介绍
将Github上600多个iOS开源项目进行分类并且有相应介绍,小伙伴们快来看呀地址:http://github.ibireme.com/github/list/ios/转载 2015-11-03 20:23:21 · 261 阅读 · 0 评论 -
iOS 音乐类App必备功能:后台播放、锁屏封面、远程播放控制
前言在默认环境下App被切换到后台时,音乐的就停止播放了,但音乐类App的一般都会需要在后台继续播放,这样用户就可以一边听音乐,一边操作其他的App。对于这种情况我们可以对App做一些简单的配置,实现后台播放功能。当app切换到后台,用户就无法控制和查看app当前播放歌曲了。这个对于用户来说并不是很友好。既然是后台播放,那么就应该提供便捷的播放控制方式。iOS系统已经预留了接口,允许开发者转载 2015-06-21 19:17:00 · 1646 阅读 · 0 评论 -
CBPeripheralManager学习笔记
CBPeripheralManager学习笔记@interface CBPeripheralManager : NSObject//CBPeripheralManager的几种状态typedef NS_ENUM(NSInteger, CBCentralManagerState) {// 初始的时候是未知的(刚刚创建的时候)CBCentralMan转载 2015-05-31 16:08:52 · 890 阅读 · 0 评论 -
创建单利以及初始化
+ (GWManager *)sharedManager;// 创建单例+ (GWManager *)sharedManager{ //dispatch_once创建单例 static GWManager *sharedAccountManagerInstance = nil; static dispatch_once_t predicate;原创 2015-04-13 00:52:49 · 392 阅读 · 0 评论