自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 收藏
  • 关注

原创 iOS 如何缩小包体的大小 (静态库,IPA)

这几天被静态库的大小给吓到了,添加了非常多的功能后导致包体达到了60M,这肯定是无法忍受的。网上搜索了几个比较好用的方法,这里总结下,1、配置编译选项 (Levels选项内)Genetate Debug Symbols  设置为NO,这个配置选项应该会让你减去小半的体积。2、舍弃架构armv7,因为armv7用于支持4s和3gs,4s是2011年11月正式上线,虽然还有小部分人在使

2016-06-30 16:34:37 8528

原创 iOS 强制竖屏或是横屏 (代码设置后仍无效的问题)

首先配置选项的设置:(应该按如下配置)这里要特别注意:如果设配iPAd和iPhone,必须选择Universal,并且应该切换成iPad和iPhone分别设置上图的三个选项,如果多勾选Upside Down 就可能导致强制竖屏或是横屏的代码无效,横屏页面强制竖屏的代码:#if __IPHONE_OS_VERSION_MAX_ALLOWED - (NSUInteger

2016-06-14 19:47:09 6280

原创 iPhone 5s TableView莫名崩溃或是手势操作的BUG(手机适配)

这几天在适配低版本的iPhone 5s系列时总是莫名崩溃,崩在APPDelegate,提示信息为objc_msgSend(其实我没有调用该方法)再找了一大圈之后,发现其实是下面这个方法会导致版本不兼容,导致直接崩溃(本意是防止手势冲突问题,后来发现完全没有必要使用),解决方法就直接删除就可以了-(BOOL)gestureRecognizer:(UIGestureReco

2016-05-23 18:15:38 431

原创 iOS开发之自定义导航栏返回按钮右滑返回手势失效的解决

我相信针对每一个iOS开发者来说~除了根视图控制器外~所有的界面通过导航栏push过去的界面都是可以通过右滑来返回上一个界面~其实~在很多应用和APP中~用户已经习惯了这个功能~然而~作为开发者的我们~也并没有为此做些什么~因为我们在创建项目时~苹果公司已经为我们都做好了~那么~我们这期就来聊一聊这系统自带的右滑方法以及如何修改和拦截这个不被重视的方法~什么时候会被拦截当我们使用代

2016-05-12 16:58:18 435

原创 iOS 加载HTML的相关问题(与JS的互相调用和WKWebView加载本地网页)

首先理一下iOS 加载网页的两种方式UIWebView和WKWebView前一种存在内存泄露,后面一种是苹果推出的替代UIWebView的一种新的加载网页的方式UIWebView与JS的相互调用,下面的文章已经写的非常好了,大家可以复制 跳转http://www.jianshu.com/p/d19689e0ed83这里需要注意的是,如果是自己加载JS代码,如果涉及创

2016-04-28 19:01:14 9695

原创 iOS 屏幕录制 (可选录入麦克风的声音)

屏幕录制是9.0之后的接口,不支持视频播放时的录制,已经封装好了一个类ScreenRecoderForGame,在项目中直接拖入就可以了。附上GitHub的地址https://github.com/topws/ScreenRecoderForGame.git

2016-04-22 09:59:25 3417

原创 iOS 视频播放

1、视频播放器需导入:#import(用于MPMoviePlayerViewController)#import#import//点击是下载视频,然后跳转    QWModel * model = self.arr[indexPath.row];    NSURL * url = [NSURLURLWithStri

2016-04-14 00:51:09 458

原创 iOS 平台 Cocos2d-x 项目 接入第三方SDK 的坑(就是静态库接入的问题)

解决方法是:-force_load path/to/your/libWeiboSDK.a 而不是 他提供的-ObjC、-all_load,下面是一些详细说明我的开发环境Mac OS X 10.10.1Xcode 6.1.1 (6A2008a)Cocos2d-x 3.2新浪微博 SDK for iOS 2015 年 1 月 5 日从 github clone 的版本遇

2016-04-13 10:36:26 4447 2

原创 iOS 面试题 之method swizzling

现在iOS太几把难找工作了,少的可伶的面试题就显得非常重要了,今天给写一个利用运行时来实现交互方法的小demo,运行时几乎已经被问烂了,你可以说运行时可以交互方法,动态添加属性,已经获取类的成员变量,具体的功能就不一一说了,只是谈了一个具体实例应用。需求:如果已经有的一个项目希望实现屏幕适配,那么图片的imageNamed方法必然已经不适用了,如果一个一个方法改的话,那就显得太low了。话不多

2016-03-26 22:05:08 414

原创 如何找到真机调试让手机信任应用程序的步骤

1、打开设置2、打开通用3、打开设备管理4、点开应用就可以了

2016-03-24 18:18:28 1276

转载 UIWebView 的加载

一、初始化与三种加载方式     UIWebView继承与UIView,因此,其初始化方法和一般的view一样,通过alloc和init进行初始化,其加载数据的方式有三种:第一种:- (void)loadRequest:(NSURLRequest *)request;这是加载网页最常用的一种方式,通过一个网页URL来进行加载,这个URL可以是远程的也可以是本地的

2016-03-13 23:51:47 305

原创 iOS 沙盒路径详解(存储路径的选择)

在日常开发中必然会遇到把数据存入沙盒路径中,不管是用户偏好设置还是数据库、coreData都必须选择好对应的位置,下面给大家介绍下沙盒路径下各个文件的作用,以及实际开发中如何选择路径。沙盒机制是iOS 非常重要的存储数据的地方,由于本身相对于外部来说是不固定位置了,普通用户无法自己找的该路径地址,所以放在这里的数据相对来说是非常安全。沙盒路径下一共有三个文件夹,Documents, 这

2016-03-13 22:56:16 1697

原创 OC底层详解

前言:iOS的开发语言objective-c,它的真实面目是它不是真正的面向对象语言,而抽象理解为此而已。其实它就是C+,有个公式可以很好地诠释那就是OC = C + Runtime; 接下来我们就好好讲讲在Runtime下的objc-class。准备资料,objc4-646/runtime。一:Class定义1.1 小小说明一下objc-api.h里的OBJC_ISA_A

2016-03-12 00:10:48 829

转载 SDWebImage 原理及使用

SDWebImage托管在github上。https://github.com/rs/SDWebImage这个类库提供一个UIImageView类别以支持加载来自网络的远程图片。具有缓存管理、异步下载、同一个URL下载次数控制和优化等特征。SDWebImage 支持异步的图片下载+缓存,提供了 UIImageView+WebCacha 的 category,

2016-03-06 22:31:32 280

原创 APP开发中主页面切换的方法(登录和数据页面)

APP开发中必然会有一个主页面,目前大部分的产品都是需要账号登录,登录和不登录的功能必然不同,这里以微博为例,如果登录了那就有数据的页面,如果没有登录,那么应该展示一个待登录的页面,然后让客户去登录重点来了:1、在主页面视图中,在loadView方法里给view赋值,那么通过判断就可以赋不同页面,如果在登录成功后,必然会接到后台的正确数据,那么此时要做的事情如下1-

2016-02-27 22:40:17 2472

原创 详解GIT网络传递数据的加密解密过程

现在IOS公司常用的开发都是使用GIT来管理源代码,由于GIT的服务器在国外,所以大部分小公司都是使用OSCHINA来创建免费的账号来管理日常的代码,由于是涉及到数据上传到服务器,那么必然涉及加密解密的过程,这里作图详细解释下:所以在使用GIT管理项目时,需要先给服务器一个公钥

2016-02-23 22:09:10 2039

转载 SSZipArchive使用

SSZipArchive主要功能:解压zip文件解压密码保护的zip文件创建zip文件追加到zip文件压缩文件使用一个名字来压缩NSData使用前:把SSZipArchive文件添加到项目中在target中添加libz.dylib使用方法:[objc] view plain copy // 解压  NSSt

2016-01-19 15:36:07 347

原创 NSNSURLSession详解

作为Core Foundation / CFNetwork 框架的APIs之上的一个抽象,NSURLConnection这个名字,实际上指的是一组构成Foundation框架中URL加载系统的相互关联的组件:NSURLRequest,NSURLResponse,NSURLProtocol,NSURLCache,NSHTTPCookieStorage,NSURLCredentialStorage,以

2016-01-15 19:50:21 327

转载 会报编译器警告的Xcode 6.3新特性:Nullability Annotations

最近在用Xcode 6.3写代码,一些涉及到对象的代码会报如下编译器警告:1Pointer is missing a nullability type specifier (__nonnull or __nullable)于是google了一下,发现这是Xcode 6.3的一个新特性,即nullabilit

2016-01-13 19:54:32 249

转载 最新版SDWebImage的使用

我之前写过一篇博客,介绍缓存处理的三种方式,其中最难,最麻烦,最占内存资源的还是图片缓存,最近做的项目有大量的图片处理,还是采用了SDWebImage来处理,但是发现之前封装好的代码报错了。研究发现,是我用了新版的SDWebImage,好多方法都变了。现在把代码贴出来,供大家参考。尤其是新手,看完这篇博客,图片缓存so easy。最后有demo供大家下载,先学习。第一步,下载S

2016-01-08 20:17:14 379

转载 UIViewController中各方法调用顺序及功能详解

UIViewController中loadView, viewDidLoad, viewWillUnload, viewDidUnload, viewWillAppear, viewDidAppear, viewWillLayoutSubviews,viewDidLayoutSubviews,viewWillDisappear, viewDidDisappear方法,按照调用顺序说明如下:

2016-01-08 19:23:32 284

原创 //中国 通信 发展:

// WIFI 网络: 6条.        // 蜂窝移动网络 : 移动互联网 : 数字网络/数字通信技术        // 4G: 100Mbps+ 6条(大数据下载一定要提醒用户!) 移动:TDD-LTE  联通/电信:FDD-LTE        // 2G(GSM/没有网络/只能打电话/发短信(CS域)): ---> GPRS(2.5G)(有网络(PS域)) -

2016-01-06 22:58:15 524

原创 NSOperation 详解

定义:NSOperation,是OC对象,内部封装了GCD,可以实现管理队列的操作,如果开发中不需要管理这些队列,那么使用GCD就足够了    //操作 (NSOperation是抽象类,不能直接调用,而是用两个子类)1、NSInvocationOperation2、NSBlockOperation //也可以通过重写NSOperation的main

2016-01-06 19:58:12 352

转载 iOS: 在UIViewController 中添加Static UITableView

如果你直接在 UIViewController 中加入一个 UITableView 并将其 Content 属性设置为 Static Cells,此时 Xcode 会报错:Static table views are only valid when embedded in UITableViewController instances.  意思是说,如果 UITableView

2016-01-04 21:07:08 569

转载 IOS之Info.plist文件简介

元信息简介    为了提供更好的用户体验,IOS 和 OS X的每个app或bundle都依赖于特殊的元信息(meta Information).    元信息有多种用途,包括 直接向用户展示信息系统内部用来标识你的app或其支持的文档类型系统框架用来辅助app的加载      通过一种特殊的信息属性列表文件,app向系统提供自己的元信息。       属性列表

2015-12-29 00:03:54 431

转载 UIAlertView和UIActionSheet类在IOS8以后的改动

iOS 8的新特性之一就是让接口更有适应性、更灵活,因此许多视图控制器的实现方式发生了巨大的变化。全新的UIPresentationController在实现视图控制器间的过渡动画效果和自适应设备尺寸变化效果(比如说旋转)中发挥了重要的作用,它有效地节省了程序员们的工作量(天地良心啊)。还有,某些旧的UIKit控件也同样发生了许多变化,比如说Alert Views、Action Sheets、Po

2015-11-19 22:51:20 330

原创 OC多态特性详解

多态在OC中,是面向对象的特性。引用Charlie Calverts对多态的描述——多态性是允许你将父对象设置成为和一个或更多的他的子对象相等的技术,赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作。在OC中的本质就是:允许将子类类型的指针赋值给父类类型的指针,再调用父类的方法,这个方法既可以是子类重写过的(会执行子类的方法),也可以是父类方法中传入id类型,从而达到多态的

2015-11-18 21:26:08 477

原创 block定义详解

block 是一组代码块组成的特殊类型,在定义和作为参数时跟普通类型略有不同,block的定义:void (^block)(int a,int b) =^(int a,int b){NSLog(@"%d “,a+b);};void 是这个block返回值的类型,^这个符号专门代表block类型的,小括号内的(int a,int b)是参数列表,后面接的是定义后的直接赋值,^是固

2015-11-11 23:06:56 848

原创 使用C语言实现点菜系统

////  main.c//  点菜系统// 实现一个点菜系统,要求运行时随机输出一个菜名,但是文本文件中的菜名数量用参数写入,方便后续可以添加菜单,暂时想到的是使用fgets()来遍历这个文本文件,然后加入计数器,返回菜单的总个数,再使用一个随机数,打印出这个菜单名//  Created by 钱卫 on 15/10/25.//  Copyright ©

2015-11-01 19:48:44 13899 1

原创 文件相关

1、文件基本介绍:文件分为文本文件和二进制文件,本质上讲文本文件也是二进制文件2、文件的操作三步骤:打开文件----》操作文件----》关闭文件,实际开发过程中,务必在写入操作代码前,写补上fclose及关闭函数。FILE * fp = fopen("文件路径","操作符");if(fp){文件操作内容}fclose(fp);常用操作符:r,w,a  读,写,追加3

2015-10-26 20:11:30 298

空空如也

空空如也

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

TA关注的人

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