自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(221)
  • 问答 (1)
  • 收藏
  • 关注

原创 Framework 制作

Framework 制作前言我们可以看出.a的封装和.framework的封装差不多,也有模拟器和真机合并的过程,通过上边的图片我们可以看出.a 和.framework的区别,就是.a+.h+soureFile=.framework。可以看出我们直接封装.framework其实是最好的。那么我们就来看看framework怎么封装的。实现步骤:一、新建 Project - Framework&amp...

2018-04-16 16:25:37 1166

原创 NavigationBar 背景色设置

一、设置导航条颜色    iOS 7.0及以上版本,使用下面的函数设置背景图片,图片需要提供320*64的1、2、3倍图    - (void)setBackgroundImage:(nullableUIImage *)backgroundImage forBarPosition:(UIBarPosition)barPosition barMetrics:(UIBarMetrics)b

2016-10-27 16:18:55 1058

转载 iOS开发 适配iOS10以及Xcode8

现在在苹果的官网上,我们已经可以下载到Xcode8的GM版本了,加上9.14日凌晨,苹果就要正式推出iOS10系统的推送了,在此之际,iOS10的适配已经迫在眉睫啦,不知道Xcode8 beat版本,童鞋们有木有下载过来试试呢?就我的使用来说,总体觉得苹果还是坑不断,但是也在一直进步的啦。下面我就来说说,iOS10的适配以及Xcode8使用上的一些注意点。一、证书管理用Xcode8打开

2016-10-09 11:18:36 563

转载 iOS - 监听UITextField键盘删除键之分类

#import @protocol RCSBackWordTextFieldDelegate NSObject>- (void)textFieldDidDeleteBackward:(UITextField *)textField;@end@interface UITextField (RCSBackWord)@property (weak, nonatomic) idRCSBack

2016-09-27 17:39:28 2097

转载 iOS 9 新特性

1、协变、逆变__covariant(协变):用于数据强制转换,可以向上强转,子类->父类__contravariant(逆变):用于数据强制转换,可以向下强转 父类->子类2、__kinkof__kindof:一般用在方法返回值的前面修饰,表示返回值可以是当前类或者它子类__kindof书写格式:放在类型前面,表示修饰这个类型(__kindof P

2016-09-13 16:39:58 501

转载 iOS 10 新特性

1.语音识别      苹果官方在文档中新增了API   Speech,那么在以前我们处理语音识别非常的繁琐甚至很多时候可能需要借助于第三方框架处理,那么苹果推出了这个后,我们以后处理起来就非常的方便了,speech具有以下特点:   可以实现连续的语音识别   可以对语 音文件或者语音流进行识别   最佳化自由格式的听写(可理解为多语言支持)和搜索式的字符串

2016-09-13 16:37:24 679

转载 iOS开发----IOS项目自动生成技术文档

做项目一般都会要求写技术文档,特别是单干接项目的,客户多少都会要求除了提供code之外,还得提供技术文档,而如果我们手写这类的文档,那工作量不比写code少。一般的开发工具都会提供类似集成的功能,比如Java语言本身就自带javadoc命令,可以从源码中抽取文档,几个配置,几条命令就搞定了。Xcode工具本身不具备这样的功能,但是我们通过一些插件和工具来达到这个目的。

2016-08-03 18:14:29 811

转载 在iOS中使用ZXing库

前言ZXing(Github镜像地址)是一个开源的条码生成和扫描库(开源协议为Apache2.0)。它不但支持众多的条码格式,而且有各种语言的实现版本,它支持的语言包括:Java, C++, C#, Objective-C, ActionScript和Ruby。我上周在iOS项目开发中使用了ZXing的扫描二维码功能。在此总结一下如何将ZXing集成到已有的iOS工程中,分享给大家。

2016-07-28 15:44:29 627

转载 iOS8 UIAlertView pop/push页面后,键盘闪一下的问题

iOS8以后,当当前界面有UITextField等输入框时,需要点击确定pop到上一个页面或者弹出UIAlertView等弹框时,会出现pop界面后键盘出现又隐藏的问题,这是alertView的动画和键盘动画起冲突了导致的。解决方法有两种:第一种:等键盘完全收起之后再pop、push或者弹出UIAlertView。直接dispatch_after个至少0.25秒再执行pop或者push

2016-07-27 18:29:06 1287

转载 iOS开发UI篇—程序启动原理和UIApplication

一、UIApplication1.简单介绍(1)UIApplication对象是应用程序的象征,一个UIApplication对象就代表一个应用程序。(2)每一个应用都有自己的UIApplication对象,而且是单例的,如果试图在程序中新建一个UIApplication对象,那么将报错提示。(3)通过[UIApplicationsharedApplication]可以获得这个

2016-07-26 18:49:33 415

转载 iOS 数据库加密和数据迁移

一、FMDB/SQLCipher数据库加解密,迁移介绍使用SQLite数据库的时候,有时候对于数据库要求比较高,特别是在iOS8.3之前,未越狱的系统也可以通过工具拿到应用程序沙盒里面的文件,这个时候我们就可以考虑对SQLite数据库进行加密,这样就不用担心sqlite文件泄露了通常数据库加密一般有两种方式对所有数据进行加密对数据库文件加密第一种方式虽然

2016-07-06 18:01:05 2479 1

转载 iOS9新特性 3DTouch 开发教程全解(含源码)

本文主要讲解3DTouch各种场景下的开发方法,开发主屏幕应用icon上的快捷选项标签(Home Screen Quick Actions),静态设置UIApplicationShortcutItem,动态添加、修改UIApplicationShortcutItem,peek和pop的实现。一、3DTouch开发准备工作(让模拟器也支持3DTouch的解决办法)  需要支持3DTo

2016-07-06 15:20:44 743

转载 简单区分UIResponder与UIControl

UIResponder类:上承NSObject,下接UIView ,UIVIewController ,UIApplacation;响应点,压,滑;UIControl类:上承UIView,下接UIButton等开关按钮;主要区别在于:前者,主要是响应某个动作,执行某个行为---(void)touchesBegan:(NSSet*)touches with

2016-06-14 16:47:33 2659

转载 IPv6-only的兼容性问题

如何满足苹果要求 iOS 应用完全支持 IPv6-ONLY 网络?最近一条新闻引起了我的注意:注解5月5日消息,苹果昨日向开发者发出提醒,App Store将于今年6月1日实施全新策略,届时所有提交至苹果App Store的iOS应用申请必须要兼容面向硬件识别和网络路由的最新互联网协议–IPv6-only标准。什么是 IPv6-ONLY ??以前,大

2016-06-14 16:22:58 1462

转载 iOS:在objective-c 使用可变参数

objective-c中已有的一些可变参数方法:[objc] view plain copy FOUNDATION_EXPORT  void NSLog(NSString *format, ...) NS_FORMAT_FUNCTION(1,2);  - (instancetype)initWithFormat:(NSString *)forma

2016-05-27 19:19:53 688

转载 iOS下的实际网络连接状态检测

序言网络连接状态检测对于我们的iOS app开发来说是一个非常通用的需求。为了更好的用户体验,我们会在无网络时展现本地或者缓存的内容,并对用户进行合适的提示。对绝大部分iOS开发者来说,从苹果示例代码改变而来的各种Reachablity框架是实现这个需求的普遍选择,比如这个库。但事实上,基于此方案的所有实现,都无法帮助我们检测真正的网络连接状态,它们能检测的只是本地连接状态;这种情况包

2016-05-27 19:07:45 466

转载 获取窗口当前显示的控制器

解决类似网易新闻客户端收到新闻推送后,弹出一个UIAlert,然后跳转到新闻详情页面这种需求1.提供一个UIView的分类方法,这个方法通过响应者链条获取view所在的控制器- (UIViewController *)parentController{ UIResponder *responder = [self nextResponder]; while (re

2016-05-27 18:59:52 538

转载 iOS相关,过年回来电脑上的证书都失效了

报错信息“missing ios distribution signing identity for XXX interactive marketing planning co ltd”或“wildcard APP IDS can not be used to create in house provisioning profiles please use an expli

2016-05-27 18:53:39 375

转载 Xcode多种Build Configuration配置使用

测试环境OS X Yosemite 10.10.5Xcode 7.0.1Build Configuration?Xcode默认会有2个编译模式,一个是Debug,一个是Release。Release下不能调试程序,编译时有做编译优化,会比用Debug打包出来的运行快,另外包也会更小。pic1.png使用场景我自己碰到的使用场景是,我司的域名有3套:针对开

2016-05-27 18:44:27 658

转载 取消UICollectionView的隐式动画

UICollectionView在reloadItems的时候,默认会附加一个隐式的fade动画,有时候很讨厌,尤其是当你的cell是复合cell的情况下(比如cell使用到了UIStackView)。下面几种方法都可以帮你去除这些动画123456789101112

2016-05-27 18:32:49 1870

转载 怎么去掉Xcode工程中的某种类型的警告

问题描述 在我们的项目中,通常使用了大量的第三方代码,这些代码可能很复杂,我们不敢改动他们,可是作者已经停止更新了,当sdk升级或者是编译器升级后,这些遗留的代码可能会出现许许多多的警告,那么我们有没有办法去掉这些烦人的警告,不然一个工程几百个警告,你看着怎么都不爽吧。我们怎么去掉警告呢?1. 最直接、最一劳永逸、最安全的方式,直接找到警告的那段代码,改为不警告。这个方式最安全。

2016-05-27 18:26:42 335

转载 iPhone/iPad调整事件递交 endIgnoringInteractionEvents

http://www.devdiv.com/home.php?mod=space&uid=8639&do=blog&id=4076UIKit 为应用程序提供了编程手段来简化事件处理或者完全关闭事件流。下面的列表总结了这些方法:关闭触摸事件的递交。 缺省情况下,视图接收触摸事件,但是你可以设置它的userInteractionEnabled 属性为NO来关闭事件提交。视图在隐

2016-05-27 18:23:19 1196

转载 针对苹果最新审核要求为应用兼容IPv6

在WWDC2015上苹果宣布iOS9将支持纯IPv6的网络服务。2016年初开始所有提交到App Store的应用必须支持IPv6。为确保现有的应用是兼容的,我们需要注意下面几点。不建议使用底层的网络API下图展示的蓝色部分的这些API都是不存在兼容性问题的,而我们平时自己用的包括那些第三方的网络库大部分都是用的这些API。Networking frameworks a

2016-05-27 18:16:51 640

转载 问题:In IOS8 wakeups limit

in iOS8, a new limit is came.Exception Type: EXC_RESOURCEException Subtype: WAKEUPSException Message: (Limit 150/sec)so, don't create many threads and sleep.all resource need a same

2016-05-27 18:12:23 2245

转载 iOS8新特性扩展(Extension)应用之四——自定义键盘控件

目录[-]iOS8新特性扩展(Extension)应用之四——自定义键盘控件一、了解UIInputViewController类二、创建一款最简单的数字输入键盘iOS8新特性扩展(Extension)应用之四——自定义键盘控件        iOS8系统的开放第三方键盘,使得用户在输入法的选择上更加自主灵活,也更加贴近不同语言的输入风格。这篇博客,将介绍

2016-05-27 16:42:31 1255

转载 iOS8新特性扩展(Extension)应用之三——照片编辑插件

iOS8新特性扩展(Extension)应用之三——照片编辑插件        通过前几篇博客的介绍,我们了解到扩展给app提供的更加强大的交互能力,这种强大的交互能力另一方面体现在照片编辑插件的应用。       和通常一样,我们先创建一个工程,然后新建一个Target,选择photo editing:从模板中,我们可以看到系统为我们创建了一个contro

2016-05-27 16:41:00 690

转载 iOS8新特性扩展(Extension)应用之二——分享插件

iOS8新特性扩展(Extension)应用之二——分享插件        在上一篇博客中,介绍了iOS8新特性扩展功能之一的Today功能:http://my.oschina.net/u/2340880/blog/485533,这里我们再介绍一下分享的扩展功能。      在iOS8之前,除了一些主流的社交平台,例如苹果支持内容分享外,其他开发者的应用若要加入分享的功能,将会

2016-05-27 16:39:47 440

转载 iOS8新特性扩展(Extension)应用之一——Today扩展

iOS8新特性扩展(Extension)应用之一——Today扩展一、理解扩展1、简介2、几种扩展模式(1)今日视图扩展:today(2)分享功能扩展(3)个性操作(4)照片操作(5)文件分享(6)自定义键盘二、ToDay扩展的创建iOS8新特性扩展(Extension)应用之一——Today扩展一、理解扩展1、简介

2016-05-27 16:37:31 464

转载 Xcode 7 缺少 *.dylib库的解决方法

Xcode7中 Link Binary With Libraries 没有 *.dylib库,只能找到对应的 *.tbd,但不能代替使用,通过查找资料,尝试后得到以下两种解决方法。1.Link Binary With Libraries 手动添加首先点击 “+”显示搜索添加页面,点击 Add Other出现文件目录页面,快捷键 CMD+Shift+G (Go

2016-05-26 19:07:31 328

转载 xcode下出现Undefined symbols for architecture arm64或者armv7: “_OBJC_CLASS_$_XXX

armv7 , armv7s对应真机的32位处理器,arm64对应真机的64位模拟器,i386对应模拟器的32位模拟器;x86_64对应模拟器的64位模拟器。碰到一个类似上述的问题,感觉还是stl的C++库加载造成的问题。即使通过gcc -v查看了编译过程,然后用gcc -E 导出了预编译后的文件,查看到的仍然只是std::string,为什

2016-05-26 19:05:20 11531

转载 APNS push 推送

第一步:证书创建IOS的推送证书,有有效期限制,一般为一年。当我们证书过期的时候,就需要重新生成证书了。有一段时间没有上苹果网站了,昨天上去一看,此奥,改版了,下边我们将重新生成一个正式环境的push推送的证书。1、先打开钥匙串(应用程序-实用工具-钥匙串访问),请求一个证书常用名称写为:2013.04.27_push_production_***。并保存到磁盘上。

2016-01-25 16:49:17 826

转载 CocoaPods-简介

前言在iOS项目中使用第三方类库可以说是非常常见的事,但是要正确地配置他们有时候是非常繁琐的事情,幸运的是CocoaPods是一个很好的解决方案。什么是CocoaPodsCocoaPods是OS X和iOS下的一个第三类库管理工具,通过CocoaPods工具我们可以为项目添加被称为“Pods”的依赖库(这些类库必须是CocoaPods本身所支持的),并且可以轻松管理其版

2015-12-29 15:45:17 462

转载 git用法小结(1)--建立远程仓库

最近一直在学习使用git来管理自己的程序,总是今天东学一点,明天西凑一点,到用的时候,总是有些茫然不知所措。在博客园里看见一篇老好的文章,教我们做笔记啦,但是做完笔记还是要记得总结哦!来吧,让我们一起来总结吧,今天先来看看git远程的仓库是怎么建立的。当然,使用git嘛,第一步肯定是得新建一个git仓库,总得有个操作的空间吧,巧妇难为无米之炊嘛。1.初始

2015-10-29 17:35:57 482

转载 给iOS工程增加Daily Build

前言Daily Build 是一件非常有意义的事情,也是敏捷开发中关于 “持续集成” 的一个实践。Daily Build 对于开发来说有如下好处:保证了每次 check in 的代码可用,不会造成整个工程编译失败。进度跟进。产品经理可以每天看到最新的开发进度,并且试用产品,调整一些细节。很多时候,一个新功能,你真正用了一下才能有体会好或不好,所以 daily build 也

2015-10-29 16:37:37 603

转载 转一个 Xcode 7 缺少 *.dylib库的解决方法

Xcode7中 Link Binary With Libraries 没有 .dylib库,只能找到对应的 .tbd,但不能代替使用,通过查找资料,尝试后得到以下两种解决方法。方法1. (heqin测试可行)在项目Target中的Link Binary With Libraries 手动添加 首先点击 “+” 显示搜索添加页面,在这里如果搜索之前的libsqlite3.dylib是

2015-10-29 15:35:13 387

转载 使用Objective-C的文档生成工具:appledoc

前言做项目的人多了,就需要文档了。今天开始尝试写一些项目文档。但是就源代码来说,文档最好和源码在一起,这样更新起来更加方便和顺手。象 Java 语言本身就自带 javadoc 命令,可以从源码中抽取文档。今天抽空调研了一下 objective-c 语言的类似工具。从 stackoverflow 上找到三个比较 popular 的工具:doxygen, headdoc 和 app

2015-10-29 11:02:10 411

转载 整理iOS9适配中出现的坑(图文)(一)

iOS9AdaptationTips(iOS9开发学习交流群:498865024)iOS9适配系列教程【中文在页面下方】(截至2015年9月26日共有10篇,后续还将持续更新。更多iOS开发干货,欢迎关注  微博@iOS程序犭袁 )中文快速导航:iOS9网络适配_ATS:改用更安全的HTTPS(见Demo1)WHAT(什么是SSL/TLS?跟HTTP和HTT

2015-10-27 14:03:38 3582

转载 整理iOS9适配中出现的坑(图文)

本文主要是说一些iOS9适配中出现的坑,如果只是要单纯的了解iOS9新特性可以看瞄神的开发者所需要知道的 iOS 9 SDK 新特性。9月17日凌晨,苹果给用户推送了iOS9正式版,随着有用户陆续升级iOS9,也就逐渐的衍生出了一系列的问题,笔者也在赶忙为自己维护的App做适配,本文写的一些坑基本都是亲身体验了。一、NSAppTransportSecurityiOS9让所有的HTT

2015-10-27 13:59:20 522

转载 Registering iOS Devices for Testing - 注册测试设备

http://support.smartbear.com/viewarticle/63764/Applications developed using the iOS Developer Program (not the iOS Developer Enterprise Program) can be tested only on devices specified in the prov

2015-10-27 11:54:42 643

转载 Xcode7 免证书真机调试步骤分享

【前言】:        做惯了嵌入式linux,底下待久了,就想着看看上面的风景,由于对于C语言和linux应用驱动都了解过,所以选择了IOS作为上面风景的第一站,今天Xcode7也发布了,择日不如撞日,就今天开始上面风景的欣赏吧。【正文】:        Xcode7已经支持了真机调试,正好今天来试一试,但调试的时候还是发现了很多问题,网上也搜索了很多文章,但是写的确实

2015-10-27 11:52:12 558

空空如也

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

TA关注的人

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