
IOS开发
calvin367
没有任何理由可以让自己不学习下去
展开
-
ARC指南2 - ARC的开启和禁止
要想将非ARC的代码转换为ARC的代码,大概有2种方式:1.使用Xcode的自动转换工具2.手动设置某些文件支持ARC一、Xcode的自动转换工具Xcode带了一个自动转换工具,可以将旧的源代码转成ARC模式1.ARC是LLVM 3.0编译器的特性,而现有工程可能使用老的GCC 4.2或LLVM-GCC编译器,因此首先需要设置使用LLVM 3.0编译器:(现使用的X转载 2014-04-29 21:38:56 · 554 阅读 · 0 评论 -
关于新浪微博API返回的日期格式化字符串
新浪微博返回的时间都是,带有时区的GMT时间,平时使用惯了中国的时间表示格式,GMT时间转换一时无从下手。找了好一会儿,终于找到了对应的时间格式化字符串:[plain] view plaincopyprint?Tue May 31 17:46:55 +0800 2011 对应:[plain] vi转载 2014-09-19 15:33:44 · 904 阅读 · 0 评论 -
ios view的frame和bounds之区别(位置和大小)
前言:学习ios开发有一段时间了,项目也做了两个了,今天看视频,突然发现view的frame和bound两个属性,发现bound怎么也想不明白,好像饶你了死胡同里,经过一番尝试和思考,终于弄明白bound的含义。PS:我承认我是一个很笨很笨的人。所以现在记录下来,供以后查阅,同时方便所有和我一样有疑惑的人查看。一、首先列一下公认的资料:先看到转载 2014-09-09 11:51:13 · 488 阅读 · 0 评论 -
IOS7隐藏状态栏 status Bar
IOS7中,不仅应用的风格有一定的变化,状态栏变化比较大,我们可以看到UIVIEWCONTROLLER的状态栏与导航栏基本是一体的。因此UIVIEWCONTROLLER的HIDE/SHOW状态的方法也跟其他版本的不一样了。 在IOS7以前的版本,HIDE/SHOW是通过以下代码实现[cpp] view plaincopy[[UIApp转载 2014-08-26 22:55:03 · 681 阅读 · 0 评论 -
IOS学习笔记56-IOS7状态栏适配方法一
近期由于IOS7的发布,所以应用的适配潮可谓是都搞的锣鼓喧天,甚是热闹,因此呢,因适配IOS7而产生的问题也是铺天盖地的卷来,所以了,我也从简单的状态栏适配开始,先研究了下关于状态栏的适配,特总结如下,供广大网友一起讨论交流。PS:首先说明下,ios7中,由于status bar不再占用单独的20px,如果app需要同时支持ios7和ios6.1以下,那就需要适配下了,适配开始:先转载 2014-09-15 09:36:35 · 594 阅读 · 0 评论 -
:解决ios7.0中视图控制器中视图坐标布局问题
:解决ios7.0中视图控制器中视图坐标布局问题 if ([[[UIDevice currentDevice] systemVersion] floatValue]>=7.0) { self.edgesForExtendedLayout=UIRectEdgeNone;//ios 7中不调整屏幕坐标位置 } 1:iOS6中 self.vi转载 2014-09-15 11:16:21 · 926 阅读 · 0 评论 -
Using Charles Proxy to Optimize Mobile App Performance
Posted November 18, 2012 by Bill Levien & filed under mobile, testing.With today’s metered data plans and intolerance for slow apps, mobile app users are very sensitive to excessive data consump转载 2014-09-27 10:21:20 · 713 阅读 · 0 评论 -
iOS: 枚举类型 enum,NS_ENUM,NS_OPTIONS
一般情况下,我们采用C风格的enum关键字可以定义枚举类型。[cpp] view plaincopyenum{ UIViewAnimationTransitionNone, UIViewAnimationTransitionFlipFromLeft, UIViewAnimationTransitio转载 2014-11-04 11:23:15 · 580 阅读 · 0 评论 -
IOS_xcode4.2手动添加MainWindow.xib
MainWindow.xibPosted on 2011-06-16 by Jeroen TrappersIn the XCode 4.2 beta, MainWindow.xib is no longer included by default in some project templates. This means that you have to get your原创 2014-12-13 14:19:04 · 606 阅读 · 0 评论 -
Masonry介绍与使用实践:快速上手Autolayout
前言1MagicNumber -> autoresizingMask -> autolayout以上是纯手写代码所经历的关于页面布局的三个时期在iphone1-iphone3gs时代 window的size固定为(320,480) 我们只需要简单计算一下相对位置就好了在iphone4-iphon转载 2015-08-20 11:07:38 · 343 阅读 · 0 评论 -
xcode6+ios8最新真机调试教程
引言:众所周知,苹果的安全性做的一直很高,导致ios开发的门槛相对于安卓来说,高出不少,也就导致了现在iOS高级工程师一直是稀缺的资源。今天我们来谈一谈苹果的真机调试。苹果的真机测试要复杂好多,最主要的是你需要花费99$购买苹果的开发者认证,其他的条件有:一台测试手机或pad一台装有苹果系统的电脑具体步骤:到官网https://developer.apple.c转载 2015-08-21 18:04:38 · 570 阅读 · 0 评论 -
IOS 开发之 CocoaPods讲解
什么是CocoaPods?看看你的项目吧,肯定会用到很多第三方的开源库,比如ASI,SBJson,MBProgressHUD等等.比如下面这款APP用到的库就包含如下这样多随着你的工程越来越大,你引入的第三方的开源库可能会越来越多.这些依赖的开源库维护管理越久越来越困难.于是CocoaPods出现了,它可以帮助管理Xcode项目的依赖关系。(说到这做转载 2014-07-28 13:15:24 · 553 阅读 · 0 评论 -
iOS 类别和扩展(Categories和Extensions)
分类(Category) 分类能够做到的事情主要是:即使在你不知道一个类的源码情况下,向这个类添加扩展的方法。 此外,分类能够保证你的实现类和其他的文件区分开。 1 #import “UIViewController.h”2 @interface UIViewController(CustomView)3 -(void)extMeth转载 2014-07-21 11:31:47 · 460 阅读 · 0 评论 -
ARC指南1 - strong和weak指针
参考文献: iOS ARC 完全指南提示:本文中所说的"实例变量"即是"成员变量","局部变量"即是"本地变量"一、简介ARC是自iOS 5之后增加的新特性,完全消除了手动管理内存的烦琐,编译器会自动在适当的地方插入适当的retain、release、autorelease语句。你不再需要担心内存管理,因为编译器为你处理了一切注意:ARC 是编译器特性,而不是 iOS转载 2014-04-29 21:49:29 · 514 阅读 · 0 评论 -
ARC指南3 - @property
本章介绍引入ARC后@property的使用,跟ARC之前的还是很不一样的一、.h和.m文件的变化说明1.对于.h头文件,主要是将属性定义由retain变为strong[java] view plaincopy@property (retain, nonatomic) 变为[java] view plaincopy@pr转载 2014-04-29 21:51:05 · 512 阅读 · 0 评论 -
Xcode自定义Eclipse中常用的快捷键
之前在用Eclipse写Java的时候,有几个常用的快捷键,比如删除当前行,在当前行下面插入空行,向上/下移动当前行等等,到了Xcode里怎么也找不到这些快捷键,一直觉得Xcode自带的快捷键不够强大,直到今天才知道不借助第三方的插件,在Xcode下完全也可以实现这些功能,下面就说一下如何来做。首先找到Xcode中的自带的配置文件/Applications/Xcode.app/Cont原创 2014-04-24 13:48:24 · 516 阅读 · 0 评论 -
xcode5.1如何关闭ARC
在Xcode5.1创建项目时不能关闭ARC了,虽然ARC很好用,但有时我们还是需要关闭它,这时候,可以采取下面的方式关闭ARC转载 2014-04-24 20:56:34 · 509 阅读 · 0 评论 -
object-c学习:协议protocol
@interface 相当于是Object-C 的类的原型,与JAVA 中的接口意义是不同的,Object-C中的 @protocol 才是和JAVA 中的接口等价的东西。例如:Object-C 的继承也是单继承,只允许有一个父类,但是@protocol 是允许多继承的(按照Object-C 的说法叫做某类遵从了协议A、协议B,而不是继承),这些都与JAVA 的接口一致。java中的i转载 2014-04-25 10:57:01 · 468 阅读 · 0 评论 -
object c中的selector
其作用相当于函数指针,现在我看到的大多说用法都是在调用某些函数需要传递一个 函数指针 参数时,使用@selector。它会在当前类里面查找selector后面所跟的函数,返回一个SEL类型的值。SEL变量的执行.用performSelecor方法来执行. [对象 performSelector:SEL变量 withObject:参数1 withObject:参数2]; 在调用respo转载 2014-04-25 09:08:22 · 725 阅读 · 0 评论 -
xcode 快速 复制 或者 删除一行插件xcodeKit
在mac 系统中,用过eclipse的同学都知道 command + D 可以删除光标所在的一行代码,option + command + ↑ /↓ 可以复制光标在的一行代码。可是在xcode 中却没有这样让人爽得快捷键,在stackoverflow 中找到一个xcode不错的插件xcodeKit ,非常不错!解决了这个问题。非常感谢大神啊! XcodeKit介绍转载 2014-05-12 15:56:52 · 1638 阅读 · 0 评论 -
Objective-C中的instancetype和id区别
一、什么是instancetypeinstancetype是clang 3.5开始,clang提供的一个关键字,表示某个方法返回的未知类型的Objective-C对象。我们都知道未知类型的的对象可以用id关键字表示,那为什么还会再有一个instancetype呢?二、关联返回类型(related result types)根据Cocoa的命名规则,满足下述规则的方法:1、类方法中,以alloc或翻译 2014-04-26 09:52:21 · 563 阅读 · 0 评论 -
如何在 block 中修改外部变量
block 的目的是为了支持并行编程,对于普通的 local 变量,我们就不能在 block 里面随意修改(原因很简单,block 可以被多个线程并行运行,会有问题的),而且如果你在 block 中修改普通的 local 变量,编译器也会报错。那么该如何修改外部变量呢?有两种办法,第一种是可以修改 static 全局变量;第二种是可以修改用新关键字 __block 修饰的变量。请看:原创 2014-04-26 21:50:26 · 664 阅读 · 0 评论 -
使用storyboard实现页面跳转,简单的数据传递
由于最近才接触到IOS,苹果已经建议storyboard来搭建所有界面了,于是我也追随时尚,直接开始使用storyboard。(不料在涉及到页面跳转的时候,遇到的问题是:点击后没有任何反应)众所周知,在storyboard中,界面的跳转是通过segue来实现的,利用它,省去了方法内写入跳转的代码。一 视图跳转《StoryBoard下的视图跳转》我们知道:segu转载 2014-05-19 11:44:22 · 644 阅读 · 0 评论 -
项目适配iOS9遇到的一些问题及解决办法(更新两个小问题)
1.网络请求报错。升级Xcode 7.0发现网络访问失败。输出错误信息The resource could not be loaded because the App Transport Security policy requires the use of a secure connection.原因:iOS9引入了新特性App Transport Securit转载 2015-12-03 23:06:40 · 589 阅读 · 0 评论