自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Vic

Victory

  • 博客(319)
  • 收藏
  • 关注

原创 字面量 - 语法糖

编写Objective-C程序时,总会用到某几个类,它们属于Foundation框架。虽然从技术上来说,不用Foundation框架也能写出Objective-C代码,但实际上却经常要用到此框架。这几个类是NSString、NSNumber、NSArray、NSDictionary。从类名上即可看出各自所表示的数据结构。Objective-C以语法繁杂而著称。事实上的确是这样。不过

2015-12-19 20:56:56 960

翻译 HomeKit 开发指南(中文版)

本文由CocoaChina翻译组成员iBenjamin_Go和浅夏@旧时光翻译自苹果开发文档:HomeKit Developer Guide,敬请勘误。本文档内容包括第一部分:简介第二部分:启用HomeKit第三部分:创建Home布局第四部分:创建Homes和添加Accessories第五部分:观察HomeKit数据库的变化第六部分:访问

2015-12-19 20:55:57 1353

原创 iOS 9人机界面指南:iOS 技术 (HomeKit、多任务、通知、社交媒体以及iCloud)

本篇目录3.7 HomeKit3.8 多任务处理(Multitasking)3.9 通知(Notifications)3.10 社交媒体(Social Media)3.11 iCloud相关阅读iOS 9人机界面指南(二):设计策略iOS 9人机界面指南:iOS 技术 (3D Touch、Live Photos、Walle

2015-12-19 20:53:42 1194

原创 iOS人机界面指南:iOS技术--HealthKit

在iOS 8及以后系统中,使用HealthKit编译的应用程序可使用Health app中的数据来提供更加强大更完善的健康与健身服务。在用户许可的情况下,应用程序可使用HealthKit读写Health app中的与用户健康相关的数据。比如对于一款应用学方面的APP,用户可授权它使用自己储存在Health app中的体重和活动数据,以便于应用程序基于数据推荐达成某一目标的卡路里日消耗量。营养学AP

2015-12-19 20:52:52 645

原创 MVC优缺点

什么是MVC设计模式?  MVC由Trygve Reenskaug提出,首先被应用在SmallTalk-80环境中,是许多交互和界面系统的构成基础。MVC结构是为那些需要为同样的数据提供多个视图的应用程序而设计的,它很好的实现了数据层与表示层的分离。MVC作为一种开发模型,通常用于分布式应用系统的设计和分析中,以及用于确定系统各部分间的组织关系。对于界面设计可变性的需求,MVC(Model-Vie

2015-12-19 20:52:04 674

原创 XMPP使用注意实践问题

近期一网友说一起研究XMPP协议,然后就花了点时间 研究了研究,其实也谈不上研究XMPP协议,就是简单的在IOS平台上使用而已。不过一切都得从使用开始,然后才能深入研究。      关于XMPP的介绍,我找了些资料      简介:http://www.cnblogs.com/cokecoffe/archive/2012/08/19/2646245.html      实现

2015-12-19 20:51:25 726

原创 iOS开发流程总结

流程:注册、开发、真机测试、发布以及上线。iPhone iOS 4从注册到app上线开发流程一、关于注册账号IDP和Apple ID:1、注册App ID(无论是iOS使用者还是开发者都需要*****ID,只是后者还需要付99$注册成为开发者。)网址:http://developer.apple.com由于上边的网址没有注册按钮,所以去iTunes注册,方法

2015-12-19 20:50:22 440

原创 Instruments使用

一、概要Instruments 是目前Mac OS X 和 iOS开发最强大的性能优化工具,提到Instruments自然会联想到处理内存问题,但它不仅仅局限于此,Instruments包含以下功能:1、分析程序进程行为2、分析内存分配及释放细节3、查找CPU问题4、查找程序性能瓶颈5、自动化测试代码虽然iOS5引入了ARC内存管

2015-12-19 20:49:08 1014

转载 github版本库使用详细教程(命令行及图形界面版)

目录[-]教程【一】教程【二】教程【三】教程【四】教程【五】教程【六】Git是一个分布式的版本控制系统,作为开源代码库以及版本控制系统,Github目前拥有140多万开发者用户。随着越来越多的应用程序转移到了云上,Github已经成为了管理软件开发以及发现已有代码的首选方法。Git是一个分布式的版本控制系统,最初由Linus Torvalds编写,用作L

2015-12-19 20:47:48 525

转载 iOS性能优化:Instruments使用实战

最近采用Instruments 来分析整个应用程序的性能.发现很多有意思的点,以及性能优化和一些分析性能消耗的技巧,小结如下。Instruments使用技巧关于Instruments官方有一个很有用的用户使用Guide,当然如果不习惯官方英文可以在这里找到中文本翻译版本PDF参阅.Instruments 确实是一个很强大的工具,用它来收集关于一个或多个系统进程的性能和行为的数据

2015-12-19 20:46:50 361

转载 更新iOS 9之后,你需要留意的两个游戏新特性

今天凌晨,苹果为所有支持的iOS设备推送了iOS 9更新。或许你已经通过6月9日举办的WWDC了解到了许多iOS 9系统的新功能,或许在今天之前你就已经更新了测试版系统,已经充分享受了各种不兼容所带来的“便利”。但你可能并没有注意到在iOS 9更新中推出的两个和玩家直接相关的游戏新特性。ReplayKit在iOS 9推送之后,苹果在App Store中加入了一个名为

2015-11-28 16:55:53 781

原创 iOS 9人机界面指南:UI设计基础--模态情景(Modal Contexts)

1.6 模态情境(Modal Contexts)模态是一个承载某些连贯操作或内容的优缺点并存的模式。它可以给用户提供一种不脱离主任务的方式去完成一个任务或者获得信息,但是也会临时性的阻止用户对应用的其他部分进行交互操作。理想情况下,用户可以与iOS 应用进行一种非线性的交互,所以,尽可能的减少你应用中的模态体验是最好的。通常情况,仅在以下情境可以考虑使用模态:

2015-11-28 16:54:51 719

转载 123面试题

第一部分试题1.Object-c的类可以多重继承么?可以实现多个接口么?Category是什么?重写一个类的方式用继承好还是分类好?为什么?. #import 跟#include 又什么区别,@class呢, #import答:#import是Objective-C导入头文件的关键字,#include是C/C++导入头文件的关键字,使用#import头文件会自动只导入一次,不会

2015-11-28 16:43:13 813

转载 面试技巧及注意事项

一、面试程序 不同的单位对面试过程的设计会有所不同,有的单位会非常正式,有的单位则相对比较随意,但一般来说,面试可以分为以下五个阶段: 第一阶段:准备阶段。准备阶段主要是以一般性的社交话题进行交谈,例如主考会问类似“从宿舍到这里远不远”、“今天天气很好,是吗?”这样的问题,目的是使应聘人员能比较自然地进入面试情景之中,以便消除毕业生紧张的心情,建立一种和谐、友善的面试气氛。毕业生这

2015-11-28 16:41:52 509

原创 Press Events

Responding to Press EventsGenerally, all responders which perform custom press handling should override all four of these methods. For each call to the pressesBegan:withEvent: method, your r

2015-11-28 16:40:30 859

转载 Swift中的模式匹配

更新:2015.9.19 包含关于该问题现有Swift语法的说明。2015.9.25 添加关于标准库中现有的~>操作符的说明其他文章系列(1) Custom Pattern Matching(本篇) (2) Ranges and Intervals(3) More Pattern Matching Examples点我下载Xcode 7的pl

2015-11-28 16:27:44 412

转载 库克是出色的苹果CEO 这六点可以证明

大约3年前,当苹果股价从101美元跌至55美元时(按拆股后股价计算),许多文章认为,苹果董事会应该炒掉库克。当时,批评库克的文章一般没有对苹果业务进行全面分析,只是试图用股价走势来证明苹果的表现不好。一名CEO的优异,应该从多个标准来衡量,公司股价只是其中之一。以下是我相信能够证明库克是名十分出色CEO的6个理由,另外还有两点能够证明自库克出任CEO以来,苹果的股票表现超出大盘。1

2015-11-28 16:27:05 535

翻译 Unity官方实例教程 Roll-a-Ball(二)

前言在Unity官方实例教程 Roll-a-Ball(一)中,我们学会了:新建一个Project新建一个GameObject创建了一个球体给球体添加了刚体(Rigidbody)和脚本(Sprite),让我们可以通过方向键来控制球体的移动如果运行过游戏的朋友就会发现一个问题,虽然我们可以控制球体运动了,但是游戏视角好像不会随着球

2015-11-28 16:03:49 733

翻译 Apple TV编程指南:检测手势和按钮按压

本文由CocoaChina译者呆萌院长(博客)翻译自苹果开发者中心校对:hyhSuper(GitHub)原文:App Programming Guide for tvOS:Building Apple TV Apps--Detecting Gestures and Button Presses本文档文章包括Apple TV 编程指南:介绍

2015-11-28 16:03:14 788

翻译 Apple TV编程指南:使用Apple TV遥控器控制屏幕上的用户界面

本文由CocoaChina译者呆萌院长(博客)翻译自苹果开发者中心校对:hyhSuper(GitHub)原文:App Programming Guide for tvOS:Building Apple TV Apps--Controlling the User Interface with the Apple TV Remote本文档文章包括Appl

2015-11-28 16:02:30 2071

翻译 Apple TV编程指南:创建Client-Server App

本文由CocoaChina译者呆萌院长(博客)翻译自苹果开发者中心校对:hyhSuper(GitHub)原文:App Programming Guide for tvOS:Building Apple TV Apps--Creating a Client-Server App本文档文章包括Apple TV 编程指南:介绍Apple TV

2015-11-28 16:01:53 888

翻译 Apple TV 编程指南--介绍

本文由CocoaChina译者呆萌院长(博客)翻译自苹果开发者中心校对:hyhSuper(GitHub)原文:App Programming Guide for tvOS--The New Apple TV本文档文章包括Apple TV 编程指南:介绍Apple TV 编程指南:创建Client-Server AppApple T

2015-11-28 16:01:06 1293

转载 程序员,这12个问题让经理比你痛苦多了

《论语·子张》:子夏曰:“仕而优则学,学而优则仕”。后半句“学而优则仕”更为人熟知,按我浅薄而世俗的理解,这话的意思是,由学可以致仕,就是说,你学问大了,就能当官。比如苏东坡,比如柳宗元,比如诸遂良,比如孔子,比如李斯,比如苏秦,比如范仲淹,比如欧阳修,比如海瑞,比如杜甫……这种情况,在古代实在是数不胜数。学而优则仕这种传统,在软件开发领域也有体现:很多人会因为技术工作做得

2015-11-28 16:00:20 438

转载 Unity官方实例教程 Space Shooter

前言如何下载和导入资源如何设置游戏视窗大小添加了飞船和飞船喷射效果Capsule Collider和Mesh Collider的用法但是我们还没有为游戏添加任何的操作,现在还只是一个可以看,但不能玩的版本,所以今天我就让游戏可以玩起来!你将学到什么?如何控制飞船移动如何限制飞船的

2015-11-28 15:59:13 2098

原创 NSURLSession

NSURLSession是iOS7中新的网络接口,它与咱们熟悉的NSURLConnection是并列的。在程序在前台时,NSURLSession与NSURLConnection可以互为替代工作。注意,如果用户强制将程序关闭,NSURLSession会断掉。 NSURLSession提供的功能:1.通过URL将数据下载到内存2.通过URL将数据下载到文件系统3

2015-11-26 23:01:06 371

原创 Hybrid APP

Hybrid App   ‘haɪbrɪd  混合的(混合模式移动应用)是指介于web-app、native-app这两者之间的app,兼具“Native App良好用户交互体验的优势”和“Web App跨平台开发的优势”。“云”时代的来临正在改变App和运营团队之间的关系,一场不能避免的变革正在进行。鉴于移动终端的局限性,移动终端上的APP由本地化应用(Native

2015-11-26 22:59:47 512

原创 ASIDownloadCache 设置下载缓存

ASIDownloadCache 设置下载缓存它对Get请求的响应数据进行缓存(被缓存的数据必需是成功的200请求):[ASIHTTPRequest setDefaultCache:[ASIDownloadCache sharedCache]];//类方法调用  所有的请求都会被自动缓存当设置缓存策略后,所有的请求都被自动的缓存起来。

2015-11-26 21:16:10 373

转载 XMPP协议实现原理介绍

XMPP协议简介  XMPP(Extensible Messageing and Presence Protocol:可扩展消息与存在协议)是目前主流的四种IM(IM:instant messaging,即时消息)协议之一,其他三种分别为:即时信息和空间协议(IMPP)、空间和即时信息协议(PRIM)、针对即时通讯和空间平衡扩充的进程开始协议SIP(SIMPLE)。  在这四种协议中,

2015-11-26 21:14:05 268

转载 iOS 的 XMPPFramework 简介

XMPPFramework是一个OS X/iOS平台的开源项目,使用Objective-C实现了XMPP协议(RFC-3920),同时还提供了用于读写XML的工具,大大简化了基于XMPP的通信应用的开发。1. 登录和好友上下线1.1XMPP中常用对象们XMPPStream:xmpp基础服务类XMPPRoster:好友列表类XMPPRosterCoreDa

2015-11-26 21:13:42 229

原创 颜色设置的宏定义

//通过Red,Greed,Blue设置颜色值#define UIColorWithRGBA(r,g,b,a) [UIColor colorWithRed:(r)/255.0fgreen:(g)/255.0fblue:(b)/255.0falpha:(a)]#define UIColorWithRGB(r,g,b) UIColorWithRGBA(r,g,b,1.0)/

2015-11-26 21:13:19 744

原创 单例宏

//帮助实现单例设计模式// .h文件的实现#define SingletonH(methodName) + (instancetype)shared##methodName;// .m文件的实现#if __has_feature(objc_arc)// 是ARC#define SingletonM(methodName) \static id _ins

2015-11-26 21:12:38 266

原创 复杂写法的宏

// Some simple defines to make life easier on ourself#if TARGET_OS_IPHONE  #define MakeColor(r, g, b) [UIColor colorWithRed:(r/255.0f) green:(g/255.0f) blue:(b/255.0f) alpha:1.0f]#else  #d

2015-11-26 21:11:56 802

转载 Hybrid选型和PhoneGap开发环境搭建

简介主流的Hybrid App现在有两种方案:以PhoneGap为代表,使用HTML页面进行构建的App以Titanium为代表,通过NodeJS驱动编译Native层的代码,从而产生近似于Native的效果关于Titanium,在另外一篇文章里做尝试,今天纪录的是PhoneGap开发的环境搭建WHY (为什么要这么做)对于使用native和hybrid的哪

2015-11-26 21:11:34 1015

原创 iOS版PhoneGap原理分析

PhoneGap,著名的跨平台Hybrid框架,旨在让开发者使用HTML、Javascript、CSS开发跨平台的App。 最近的工作,就是做Hybrid方面的,很自然,方案就从PhoneGap入手。 下面就切入正题,分析下PhoneGap的原理,需要说明的是,我只针对iOS版本的PhoneGap做分析,android版本的原理大同小异。 安装PhoneGap现在使用P

2015-11-26 21:11:09 383

转载 面试题

第一部分试题1.Object-c的类可以多重继承么?可以实现多个接口么?Category是什么?重写一个类的方式用继承好还是分类好?为什么?答: Object-c的类不可以多重继承;可以实现多个接口,通过实现多个接口可以完成C++的多重继承;Category是类别,一般情况用分类好,用Category去重写类的方法,仅对本Category有效,不会影响到其他类与原有类的关系。2. #i

2015-11-26 21:10:29 1049

转载 招聘一个靠谱的iOS 面试题参考

iOSInterviewQuestions/01《招聘一个靠谱的iOS》面试题参考答案/《招聘一个靠谱的iOS》面试题参考答案(下).mdd50545f 29 days ago ChenYilong ⓵添加autoreleasepool与runloop的关系图⓶添加autoreleasepool三个核心函数的示例(【34.1 contributorR

2015-11-26 21:09:46 700

原创 一个靠谱的简历

近一年内陆续面试了不少人了,从面试者到面试官的转变让我对 iOS 招聘有了更多的感受。经过了前段时间的一大波面试,我们终于找到了志同道合的小伙伴,面试也暂时告一段落了。总结下面试人过程中的感受,你也可以读到我们对简历、算法、性格、iOS 基础、底层知识的看法和一些常问的面试题。一个靠谱的简历简历非常能反映一个人的性格和水平,相比于你在学校获得多少奖项,工作经历、项目经历、熟悉的技术

2015-11-26 21:09:09 360

原创 深入理解dispatch_queue

Grand Central Dispatch是苹果过去几年创造出来的非常强大的API,在Let's Build系列的最新一期中,我们将探究dispatch_queue基础功能的重新实现。该主题是Rob Rixr提议的。概述dispatch queue是一个工作队列,其背后是一个全局的线程池。特别是,提交到队列的任务会在后台线程异步执行。所有线程共享同一个后台线程池,这使得系统更有效

2015-11-26 21:08:34 380

原创 面试9

1.     retain,assign的区别;assign和weak的区别;2.     tableView的重用机制?3.     Objective-C中是如何实现线程同步的?4.     Ssizeof与strlen的区别和联系?5.     如何将产品进行多语言发布?6.     在KVC中通用的属性访问器方法是___________和_____________7

2015-11-26 21:07:18 349

原创 面试8

1.   进程和线程的区别,说说线程管理;2.   简述MVC;3.   简述KVO和KVC;4.   请编写代码完成提取视图(custom)的当前显示内容为图像,并且保存到相册内;5.   请描述视图控制器的两层循环和每个方法的作用;6.  请使用BLOCK变量,完成对NSArray实例对象array{@"abc",@"bcd",@"123",@"9987"}从大到小排序;

2015-11-26 21:06:59 264

空空如也

空空如也

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

TA关注的人

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