自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 apple watch tips

Taptic EngineWKInterfaceDevice.currentDevice().playHaptic(.Click)WKHapticType一共有9种它们分别是Notification  //这是在Apple Watch接受通知时的震动DirectonUp  //上滑到头的震动DirectionDown  //下滑到头的震动Success  //成功返回的

2017-07-06 16:41:24 1016

原创 ios9/sdk9/xcode7/iphone6s(+)适配

ios9 企业级分发iOS9网络适配_ATS为了强制增强数据访问安全,iOS9 默认会把所有从NSURLConnection 、 CFURL 、 NSURLSession发出的 HTTP 请求,都改为 HTTPS 请求:iOS9.x-SDK编译时,默认会让所有从NSURLConnection 、 CFURL 、 NSURLSession发出的 HTTP 请求统一采用TLS 1.2 协议。这

2017-07-06 16:41:14 896

原创 ios9 企业级分发

必备:支持https的服务器(iOS7.1开始安装企业应用要求服务器要支持https)download.htmlmanifest.plistBingTuan.ipa可选:download_57_57.pngiTunes_512_512.jpg download.html:          download      Bing Tuan

2017-07-06 16:41:05 396

原创 KVO原理及知识点(swift2.0)

KVO (Key-Value Observing) 是 Cocoa 中公认的最强大的特性之一,但是同时它也以烂到家的 API 和极其难用著称。和属性观察不同,KVO 的目的并不是为当前类的属性提供一个钩子方法,而是为了其他不同实例对当前的某个属性 (严格来说是 keypath) 进行监听时使用的。其他实例可以充当一个订阅者的角色,当被监听的属性发生变化时,订阅者将得到通知。 在 Swift

2017-07-06 16:40:57 327

原创 Swift 多范式编程语言(对象,函数,协议)

Swift 的编程范式编程范式是程序语言背后的思想。代表了程序语言的设计者认为程序应该如何被构建和执行的看法。常见的编程范式有:过程式,面向对象,函数式,泛型编程等。一些编程语言是专门为某种特定范式设计的,例如,C 语言是过程式编程语言;Smalltalk 和 Java 是较纯粹的面向对象编程语言;Haskell,Scheme,Clojure 是函数式编程语言。另外一些编程语言和编程范

2017-07-06 16:40:49 1393 1

原创 在Swift中检查API的可用性

本文由CocoaChina译者ALEX吴浩文翻译自Use Your Loaf博客原文:Checking API Availability With SwiftSwift 2改进了检查API可用性的方法,使其更加容易、安全。回顾Objective-C的方法在看Swift之前,让我们简要回顾一下我们之前用Objective-C检查SDK可用性的方法。检查类和框架的可用性iOS

2017-07-06 16:40:41 381

原创 NSValue对任何结构体,基本类型,指针的封装

任何结构体:一个NSValue对象是用来存储一个C或者Objective-C数据的简单容器。它可以保存任意类型的数据,比如int,float,char,当然也可以是指pointers, structures, and object ids。NSValue类的目标就是允许以上数据类型的数据结构能够被添加到集合里,例如那些需要其元素是对象的数据结构,如NSArray或者NSSet的实例。需要注意的

2017-07-06 16:40:33 985

原创 黑幕背后的Autorelease

我是前言Autorelease机制是iOS开发者管理对象内存的好伙伴,MRC中,调用[obj autorelease]来延迟内存的释放是一件简单自然的事,ARC下,我们甚至可以完全不知道Autorelease就能管理好内存。而在这背后,objc和编译器都帮我们做了哪些事呢,它们是如何协作来正确管理内存的呢?刨根问底,一起来探究下黑幕背后的Autorelease机制。Autorelease对

2017-07-06 16:40:23 126

原创 Custom Container View Controller

感谢:http://geeklu.com/2014/05/custom-container-view-controller/   什么是Container View Controller?苹果文档是这么描述的:A container view controller contains content owned by other view controllers.也就是说

2017-07-06 16:40:15 152

原创 使用Storyboards开发的10个小技巧

感谢:http://www.cocoachina.com/ios/20150727/12772.html本文由CocoaChina翻译小组成员Lollypo(社区ID)翻译自David McGraw原文:10 Practical Tips for iOS Developers Using Storyboards在这里我将着重讲述10件事情,而不会去全面讲述如何使用Storyboard去创建

2017-07-06 16:40:08 253

原创 iOS中的View Controller Lifecycle

感谢:http://www.samirchen.com/view-controller-lifecycle-in-ios/引言在 iOS 不断更新的过程中,很多东西也在变化。开发 App 时,最好尽量去拥抱这些变化,去及时跟进。有人喜欢使用原来的 Nib 的方式,有人喜欢纯代码的方式,我觉得在 iOS 7 中应该更积极地去使用 Storyboard。首先,如果能熟练掌握,确实能够更高效地开

2017-07-06 16:40:01 228

原创 IBInspectable / IBDesignable

感谢:http://nshipster.cn/ibinspectable-ibdesignable/ 无论陈词滥调多少次,比起一个需要我们记住并且输入什么的界面来说,如果替换成我们能够看见并可控制的界面的话将会是巨大的进步。 Xcode 6 提供了这样一个替代,在旧技术上建立新的互动。在设计项目的时候建立一个自定义的界面使你可以配置自定义控制并将它们实时显示出来,用 IBInspectab

2017-07-06 16:39:54 154

原创 iOS界面调试工具Reveal

iOS界面调试工具Reveal  http://chuansong.me/n/1308113Reveal集成指南          http://support.revealapp.com/kb/getting-started/reveal集成Reveal:不修改您的Xcode工程并加载Revealhttp://support.revealapp.com/kb/getting-

2017-07-06 16:39:46 212

原创 dispatch_set_target_queue

dispatch_set_target_queue的两个作用: 用来给新建的queue设置优先级:dispatch_queue_t serialQueue = dispatch_queue_create("com.oukavip.www",NULL);dispatch_queue_t globalQueue = dispatch_get_global_queue(DISPATCH_

2017-07-06 16:39:37 292

原创 js的多种继承方式

构造函数的继承  function Animal(){    this.species = "动物";  }  function Cat(name,color){    this.name = name;    this.color = color;  } 一、 构造函数绑定第一种方法也是最简单的方法,使用call或apply方法,将父对象的构造

2017-07-06 16:39:30 197

原创 ios7/8 alert and sheet(oc、swift)

原文 UIAlertController Changes in iOS 8作者 kharrison译者 星夜暮晨(QQ:412027805)CocoaChina 对应地址:http://www.cocoachina.com/ios/20141126/10320.html2014 年 11月 20日iOS 8的新特性之一就是让接口更有适应性、更灵活,因此许多视图控制器的实现方式发生

2017-07-06 16:39:23 442

原创 swift objc_setAssociatedObject block(version1.2 xcode6.4)

import UIKitclass LSObjectWrapper: NSObject { let value: ((barButton: UIButton?) -> Void)? init(value: (barButton: UIButton?) -> Void) { self.value = value }} 

2017-07-06 16:39:16 368

原创 swift appearanceWhenContainedIn:(version1.2 xcode6.4)

swift1.2中没有oc中对应的方法:+ (instancetype)appearanceWhenContainedIn:(Class )ContainerClass, ... NS_REQUIRES_NIL_TERMINATION; 解决方法:在swift项目中新建oc类如下:#import @interface UIView (UIAppearance_Swift)

2017-07-06 16:39:08 331

原创 swift Tips(version1.2 xcode6.4)

1颜色转图片extension UIImage{ static func ls_imageWithColor(color: UIColor) -> UIImage { let imageSize = CGSizeMake(1, 1); UIGraphicsBeginImageContextWithOptions(imageSize,

2017-07-06 16:39:01 72

原创 iOS UIWebView URL拦截

本文译者:candeladiao,原文:URL filtering for UIWebView on the iPhone说明:译者在做app开发时,因为页面的javascript文件比较大导致加载速度很慢,所以想把javascript文件打包在app里,当UIWebView需要加载该脚本时就从app本地读取,但UIWebView并不支持加载本地资源。最后从下文中找到了解决方法,第一次翻译,难免有

2017-07-06 16:38:52 849

原创 Nullability and Objective-C

https://developer.apple.com/swift/blog/?id=25 http://www.cocoachina.com/ios/20150601/11989.html http://blog.csdn.net/zhangao0086/article/details/44409913 http://blog.sunnyxx.com/tags/iOS9/

2017-07-06 16:38:45 148

原创 mac上编译FFmpeg跑ios

1、下载文件:https://github.com/libav/gas-preprocessor, 复制gas-preprocessor.pl到/usr/local/bin/下, 修改文件权限:chmod 777 /usr/local/bin/gas-preprocessor.pl2、安装yasm-1.2.0curl http://www.tortall.net/projects/yasm

2017-07-06 16:38:37 153

原创 Origami五分钟入门秘籍

早在Facebook推出Facebook Home时,相信强大的原型工具Quartz Composer就进入了很多设计师的法眼,无须编写代码就可以输出细腻丰富的动画,这个太刁了,和大家一样,彼时我也信誓旦旦励志要学会这个玩意儿,于是开始参考教学视频摸索,甚至拿着Quartz Composer的Guideline企图翻译,结果发现并不是那么简单。于是学QC这件事情就一直一直搁浅,直到Facebook

2017-07-06 16:38:30 2899

原创 Sketch设计工具

http://www.sketchcn.com/http://www.cocoachina.com/cms/plus/search.php

2017-07-06 16:38:22 203

原创 App Extension编程指南(iOS8/OS X v10.10)中文版

当iOS 8.0和OS X v10.10发布后,一个全新的概念出现在我们眼前,那就是应用扩展。顾名思义,应用扩展允许开发者扩展应用的自定义功能和内容,能够让用户在使用其他app时使用该项功能。你可以开发一个应用扩展来执行某些特定的任务,用户使用该扩展后就可以在多个上下文环境中执行该任务。比如说,你提供了一个能让用户把内容分享到社交网站的扩展,用户可以在阅读邮件信息或者上网时通过app扩展来发表评论

2017-07-06 16:38:13 223

原创 apple watch 指南

1. 文档WatchKit Programming Guide(中译在线版 By @CocoaChina)译文译者原文概览 - 开始为 Apple Watch 进行开发@星夜暮晨Overview - Developing for Apple Watch概览 - 配置 Xcode 项目-Overview - Configuring Your Xc

2017-07-06 16:38:05 2085

原创 Objective-C开发编码规范

Objective-C编码规范,内容来自苹果、谷歌的文档翻译,自己的编码经验和对其它资料的总结。转载请注明出处。概要Objective-C是一门面向对象的动态编程语言,主要用于编写iOS和Mac应用程序。关于Objective-C的编码规范,苹果和谷歌都已经有很好的总结:Apple Coding Guidelines for CocoaGoogle Objective-C

2017-07-06 16:37:57 206

原创 IOS-使用framework实现功能模块动态更新

测试Xcode版本为6.1.1实现过程简述:把想要的作为动态更新的模块,移动到我们创建的Framework工程中,然后得到我们想要的动态库文件,把此文件再通过iTunes放到“主程序”项目的document文件夹下,从而实现从主程序中去加载此动态库,从而实现功能模块的动态更新效果。理想效果为支付宝APP,而支付宝采用的是HTML5(网页)的形式实现的,这是目前最通用的实现方式,但是不适用于复杂

2017-07-06 16:37:49 649

原创 iOS a/framewortk/bundle 教程

参考:iOS开发之静态库.a的制作教程 静态库和动态库静态库和动态库的存在形式静态库: .a 和 .framework动态库: .dylib 和 .framework静态库和动态库在使用上的区别静态库:链接时,静态库会被完整地复制到可执行文件中, 被多次使用就有多份冗余拷贝 (左图所示)动态库:链接时不复制,程序运行时由系统动态加载到内存,供程序调用,系统只加载一次

2017-07-06 16:37:42 300

原创 GCD使用经验与技巧浅谈

前言GCD(Grand Central Dispatch)可以说是Mac、iOS开发中的一大“利器”,本文就总结一些有关使用GCD的经验与技巧。dispatch_once_t必须是全局或static变量这一条算是“老生常谈”了,但我认为还是有必要强调一次,毕竟非全局或非static的dispatch_once_t变量在使用时会导致非常不好排查的bug,正确的如下:1

2017-07-06 16:37:34 312

原创 Xcode 6视图调试

感谢:http://www.cocoachina.com/ios/20150423/11658.htmlhttp://www.cocoachina.com/ios/20150225/11190.htmlhttp://www.cocoachina.com/ios/20141224/10748.html  详解Xcode 6的视图调试原文:View Debugging in

2017-07-06 16:37:26 308

原创 动态计算UITableViewCell高度详解

转自Haven's Blog 不知道大家有没有发现,在iOS APP开发过程中,UITableView是我们显示内容常见的控件,本人觉得它是UIKit中最复杂的一个控件。今天要向大家介绍的就是如何动态计算UITableViewCell高度的一经验与技巧,在此做一些总结方便朋友们查阅。为了不让讲解空洞抽象,我还是用代码实例的方式进行讲解,这样更容易接收与学习。 本文将介绍四种情况下UIT

2017-07-06 16:37:17 196

原创 NSNotification tips

官方文档:https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/Notifications/Introduction/introNotifications.html#//apple_ref/doc/uid/10000043-SW1  1、NSNotification消息的同步性 ①NSN

2017-07-06 16:37:09 145

原创 UICollectionView

参考:https://developer.apple.com/library/ios/documentation/WindowsViews/Conceptual/CollectionViewPGforIOS/UsingtheFlowLayout/UsingtheFlowLayout.html#//apple_ref/doc/uid/TP40012334-CH3-SW4 iOS6新特征:

2017-07-06 16:37:02 129

原创 ios 事件拦截

先介绍下事件分发: 移动平台上的开发主要关注数据以及数据的处理,事件的处理以及UI。所以事件的分发处理是很重要的一个环节,对于一个平台的优劣来说也是一项重要的参数。如果事件的分发设计的不好,一些复杂的UI场景就会变得很难写甚至没法写。从小屏没有触摸的功能机开始到现在大屏多点触摸的智能机,对于事件的分发处理基本思路都是一样的——链(设计模式中有个模式就是职责链chain of responsib

2017-07-06 16:36:54 1053

原创 iOS 8 WebKit框架概览

转自:http://www.cocoachina.com/ios/20150203/11089.html   http://www.cocoachina.com/ios/20150205/11108.html(原文:A Look at the WebKit Framework – Part 1 作者:Joyce Echessa 译者:ibenjamin )如果你曾经在你的App中使用UIW

2017-07-06 16:36:47 274

原创 定位release的Crash位置

对于已经上线的应用,苹果测试的应用,或者是release环境包导致的crash,我们就需要一些特殊的手段来通过crash log进行分析定位了。 首先需要release版本的xxx应用的三个文件:xxx.app.dSYM文件、xxx.app文件、xxx.crash文件,确保他们有相同的uuid才能生成才能生证日志文件:(xxx是工程名)1.导出xxx.crash通过Xcode的

2017-07-06 16:36:37 208

原创 枚举类型 enum,NS_ENUM,NS_OPTIONS

一般情况下,我们采用C风格的enum关键字可以定义枚举类型。 [cpp] view plaincopy enum{       UIViewAnimationTransitionNone,      UIViewAnimationTransitionFlipFromLeft,      UIViewAnimationTransitionFlipFro

2017-07-06 16:36:28 448

原创 类生成字典

-(NSDictionary *)toDictionary{ @try { NSDictionary *dic = nil; unsigned int outCount, i; Class class = [self class]; NSMutableArray *tmpKeys = [[NSMutabl

2017-07-06 16:36:21 173

原创 Objective-C Runtime 成员变量与属性

习题内容下面代码会? Compile Error / Runtime Crash / NSLog…?@interface Sark : NSObject@property (nonatomic, copy) NSString *name;@end@implementation Sark- (void)speak{ NSLog(@"my name is

2017-07-06 16:36:14 217

空空如也

空空如也

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

TA关注的人

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