【iOS开发网络篇—监测网络状态(使用Reachability)】教程文章相关的互联网学习教程文章

[ios]关于ios开发图片尺寸的建议

1、以后的应用程序,都使用AutoLayout, 不要再用绝对定位。2、使用类似网页的方式来设计界面。3、设计师好,程序员也好,尽量使用点这个单位进行思考,而不要使用像素。比如,你需要做44 x 66个点的按钮,2x模式,就乘以2, 3x模式就乘以3。这样的思考方式可以大致估计到真实的物理长度。44个点,就是手机上导航栏,工具栏的高度。假如用像素思考,容易使得做出的图片过大或者过小。4、非矢量素材,就可以做尺寸最大的,之后再进行缩...

【iOS开发】@property跟成员变量区别

@property在xcode 4.5之前只是单纯的告诉编译器,“我在后面实现了对那个变量的setter和getter方法,你放心吧”,但是如果你不写synthesize配合的话就会出错。synthesize才是代替setter和getter的关键部分。@synthesize在xcode4.5之前是配合@property使用,帮助你隐式了实现了一个setter和getter。如果你没有在interface里声明变量,它会帮你隐式的创建一个已下划线开头的同名变量,比如@synthesize myName = _myName;在xcode4.5以后...

iOS开发_数据存储方式

对于数据持久化的问题,博主并不准备在博文内放很多的代码进行更深一步解释,只是简单的介绍一下四种数据持久化,如有时间,会另外针对各个数据持久化的方法进行更进一步的阐述。直接进入主题:〈1、NSUserDefault用来存储配置信息,开发者可以通过这个实例对象,对这些已有信息进行修改,也可以根据自己的需求创建新的配置项。这是一个系统的单例,是一个轻量级存储机制,一般用来存储用户的登录状态,一般不会用来存储复杂对象。...

iOS 开发 ZFUI framework控件,使布局更简单

来自:http://www.jianshu.com/p/bcf86b170d9c前言 为什么会写这个?因为在iOS开发中,界面的布局一直没有Android布局有那么多的方法和优势,我个人开发都是纯代码,Masonry这个框架我在开发中也是不用的,一个是代码布局的时候,代码量比较多,另外好像在iOS10 布局有问题,网上也有些解决的方法了。所以就想能自定义一些UI控件,使布局更加简单实现思路可以像Android的wrap_content一样,是UILabel 可以根据内容来展示控件的...

【iOS开发-95】JSON反序列化、XML数据解析以及主线程中的UI更新等小细节

我们发送请求后,一般会获得data数据,这个时候我们反序列化即可。常用的数据格式之一是JSON,格式如:{key:value,key:value,key:value....}(1)因为iOS5之前苹果不支持JSON解析,所以催生很多第三方解析,SBJson以及JSONKit。简单地JSON反序列化示例如下: NSURL *url=[NSURL URLWithString:@"http://www.baidu.com"];NSURLRequest *request=[NSURLRequest requestWithURL:url];[NSURLConnection sendAsynchronousRequest:req...

iOS开发-NSUndoManager撤销(undo)和重做(redo)【代码】【图】

程序开发中我们经常会用到的两个快捷键Ctrl+Z和Ctrl+C,撤销和复制,Cocoa开发也可以实现这两个操作,为我们提供非常简单的操作类NSUndoManger,也可以称之为撤销管理器,NSUndoManger内部维护两个栈,undo栈和redo栈。创建一个可撤销的操作需要创建一个逆向的操作,然后通过逆向的操作达到做出对应的改变,实现起来非常简单。首先我们来看一个非常简单的例子: Message *msg=[[Message alloc]init];[msg addObjectMethod:@...

iOS 开发中用户记住账户,密码【代码】

在iOS开发中经常会用到记住账户、密码,以此来提高用户的体验。下面就浅谈一下账户、密码的存储。一、登录记录已登录用户步骤,存入偏好设置中存储放入一个数组。具体存储1:存储用户到偏好设置中,其中用户是一个数组向服务器响应客户端后的一些操作(如果响应数据成功)其中用户和密码是一一对应的 1.1先从沙盒中偏好设置中读取对应的用户集合 读取用户名:NSMutableArray *AccArys = [NSMutableArray arrayWithArray:[[NSUserD...

iOS 开发中常用的排序(冒泡、选择、快速、插入、希尔、归并、基数)算法

https://www.cnblogs.com/ZachRobin/p/7094852.html1、冒泡排序:  冒泡算法是一种基础的排序算法,这种算法会重复的比较数组中相邻的两个元素。如果一个元素比另一个元素大(小),那么就交换这两个元素的位置。重复这一比较直至最后一个元素。这一比较会重复n-1趟,每一趟比较n-j次,j是已经排序好的元素个数。每一趟比较都能找出未排序元素中最大或者最小的那个数字。这就如同水泡从水底逐个飘到水面一样。冒泡排序是一种时间...

iOS开发动画(Animation)图片360度不停旋转【代码】

1{2 CGFloat angle;3}4 5 - (void)viewDidLoad {6 [super viewDidLoad];7 angle = 0;8 [self startAnimation];9} 1011//方法112 -(void) startAnimation 13{ 14 [UIView beginAnimations:nil context:nil]; 15 [UIView setAnimationDuration:0.01]; 16 [UIView setAnimationDelegate:self]; 17 [UIView setAnimationDidStopSelector:@selector(endAnimation)]; 18 self.scanImage.transform = CGAff...

iOS开发常见BUG和一些小技巧(ps:耐心看完,很实用)

【385】【scrollView不接受点击事件,是因为事件传递失败】//// MyScrollView.m// Created by beyond on 15/6/6.// Copyright (c) 2015年 beyond.com All rights reserved.// 不一定要用继承,可以使用分类 #import MyScrollView.h#import CoView.h@implementation MyScrollView- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{ if(!self.dragging) {UITouch *touch = [touches anyObject];CGPoint loc = [touc...

iOS开发UI篇—常见的项目文件介绍【代码】【图】

今天突然想到这个知识点,保存下,之前都是大概理解一、项目文件结构示意图 二、文件介绍1.products文件夹:主要用于mac电脑开发的可执行文件,ios开发用不到这个文件2.frameworks文件夹主要用来放依赖的框架3.test文件夹是用来做单元测试的4.常用的文件夹(项目名称文件夹)(1)XXXinfo.plist文件(在该项目中为 01-常见文件-Info.plist)1)简单说明是配置文件,该文件对工程做一些运行期的配置,非常重要,不能删除。在旧版本xco...

IOS开发中滑动页面时NSTimer停止的问题【代码】

我们在做倒计时的时候,发现当你手指按着屏幕不放,拖动tableView滑动的时候,写在cell上得倒计时停止倒计时,松开继续倒计时。研究发现就是拖动tableView滑动时,NSTimer停止了。这其实就是runloop的mode在做怪。runloop可以理解为cocoa下的一种消息循环机制,用来处理各种消息事件,我们在开发 的时候并不需要手动去创建一个runloop,因为框架为我们创建了一个默认的runloop,通过[NSRunloop currentRunloop]我们可以得到一个当前...

iOS开发文件夹--Copy items if needed【图】

蓝色文件夹蓝色文件夹(folder)一般作为资源文件夹使用,与黄色文件夹的主要区别是不参与编译,所以说如果你在这些文件夹下编写的逻辑代码是不参与编译的,其他文件也不能直接引用它们,若引用其中文件需要全路径。添加方式: 黄色文件夹黄色文件夹(group)是逻辑文件夹,主要是为了逻辑上的分组,如果手动创建(通过New Group选项)group并不会真正创建一个文件夹文件,该文件夹下的文件则会散乱的存放在工程根目录下。当然我们...

iOS开发:通过经纬度获得城市、省份等信息【图】

iOS系统自带定位,用CLLocationManager就可以轻松的实现定位的操作,获得的是一组经纬度,当然,也可以根据给出的经纬度获取相应的省份、城市、街道等信息,下面就看一个根据经纬度获得城市的demo: 因为获取经纬度需要CLLocationManager类,而这个类包含在CoreLocation框架中,获取城市信息需要mapKit框架,所以需要首先在工程中导入这两个框架:导入框架的步骤:选择1.target——2.Build Phases——3.Link Binary With L...

iOS开发从申请账号到上线APP Store步骤

1.developer.apple.com 申请开发者账号2.根据API Cloud创建证书:  http://docs.apicloud.com/Dev-Guide/iOS-License-Application-Guidance3.iTunes Connect上面新建APP4. 下载 APPUploader 上传app 到 app store:  https://segmentfault.com/a/1190000008671336 原文:http://www.cnblogs.com/andytech/p/7347851.html