当前位置: 潍坊三六九 > iOS开发教程

iOS开发教程

内容

闲谈最近一直在追青云志,总觉得电视剧没有小说来的精彩。是的,大咖们演技堪称惊艳,剧情改编也很紧凑,但不得不说很多东西单靠演是达不到的,主人公每一刻的内心也只能在小说中才能看的贴切(为了装X,哥不惜二百两买了一沓正版典藏版)。看过的童鞋知道,张小凡手中的法宝,是由摄魂与嗜血珠以张小凡精血为媒淬炼而成。而且此法宝,有一特大优秀品质,那就是除了与张小凡有血缘关系的人之外,即便你有通天本领也不能操控,... 1: AFNetworking -网络请求AFNetworkingisadelightfulnetworkinglibraryforiOSandMacOSX类似库有 Alamofire2: AsyncDisplayKit -异步加载UISmoothasynchronoususerinterfacesforiOSapps类似库有 Componentkit3: Aspects -RuntimeDelightful,simplelibraryforaspectorientedprogramming4: Charts -图表绘制BeautifulchartsforiOS/tvOS/... 1、同步请求可以从因特网请求数据,一旦发送同步请求,程序将停止用户交互,直至服务器返回数据完成,才可以进行下一步操作,2、异步请求不会阻塞主线程,而会建立一个新的线程来操作,用户发出异步请求后,依然可以对UI进行操作,程序可以继续运行3、GET请求,将参数直接写在访问路径上。操作简单,不过容易被外界看到,安全性不高,地址最多255字节;4、POST请求,将参数放到body里面。POST请求操作相对复杂,需要将参数和地... 锁是最常用的同步工具。一段代码段在同一个时间只能允许被有限个线程访问,比如一个线程A进入需要保护代码之前添加简单的互斥锁,另一个线程B就无法访问,只有等待前一个线程A执行完被保护的代码后解锁,B线程才能访问被保护代码。iOS中的八大锁[email protected](void)lock;-(void)unlock;@[email protected]:NSObject<NSLocking>{@privatevoid*_priv;}-(BOOL)tryLock;-(BOOL)lockBeforeDate... 用tableview写了一个简单的通讯录,话不多说,咱们慢慢构建。首先,你需要一个tableview(这是肯定的。。代码就不贴了哈),接下来,你需要对数据源进行处理,按A-Z首字母分类。UILocalizedIndexedCollation*indexedCollation=[UILocalizedIndexedCollationcurrentCollation];[self.sectionHeaderArrayaddObjectsFromArray:[indexedCollationsectionTitles]];NSMutableArray*sortarray=[[NSMutableArrayalloc]init];... 一、沙盒路径沙盒主路径:是程序运行期间系统会生成一个专属的沙盒路径,应用程序在使用期间非代码的文件都存储在当前的文件夹路径里面我们通过以下代码可以打印出沙盒主路径NSString*homePath=NSHomeDirectory();NSLog(@"%@",homePath);我们根据打印出的路径前往文件夹可以进入包含DocumentsLibrary和tmp文件夹的文件夹这个就是沙盒主路径Documents:用来存储永久性的数据的文件程序运行时所需... 一个简单的功能,上传照片或者拍照可以用到.//首先遵循两个代理<UIImagePickerControllerDelegate,UINavigationControllerDelegate>//我们创建一个btn和一个imageview,btn用来触发事件调起照相机和相册的功能,imageview用来展示选取或者拍摄的图片.self.view.backgroundColor=[UIColorwhiteColor];UIButton*btn=[[UIButtonalloc]initWithFrame:CGRectMake(100,100,200,50)];btn.backgroundColor=[UIColorblac... 介绍说到iOS的绘图肯定就是CoreGraphics。CoreGraphicsFramework是一套基于C的API框架,使用了Quartz作为绘图引擎。它提供了低级别、轻量级、高保真度的2D渲染。该框架可以用于基于路径的绘图、变换、颜色管理、脱屏渲染,模板、渐变、遮蔽、图像数据管理、图像的创建、遮罩以及PDF文档的创建、显示和分析。获取图形上下文CoreGraphicsAPI所有的操作都在一个上下文中进行。所以在绘图之前需要获取该上下文并传入执行渲染... 图片来源于网络iOS获取设备信息在iOS开发过程中,有时我们想获取到设备的系统信息,这时就需要使用到UIDevice类,具体常用信息获取方式如下:获取设备唯一标识,同一个开发商的APP获取到的标识是相同的,与UDID不同的是,在我们删除了设备上同一个开发商的所有APP之后,下次获取到的将是不同的标识[[UIDevicecurrentDevice]identifierForVendor];获取设备系统名称,如iPhoneOS[[UIDevicecurrentDevice]systemName];... 概念正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。给定一个正则表达式和另一个字符串,我们可以达到如下的目的:给定的字符串是否符合正则表达式的过滤逻辑(称作“匹配”);可以通过正则表达式,从字符串中获取我们想要的特定部分。正则表达式的特点是:灵活性、逻辑性和功能性... 1.引用计数iOS的引用计数就类似于下图中进出办公室的开关灯流程。当一个人A进入前,办公室的引用数为0,进入后需要照明,因此开灯,引用数为1,B进入后,引用数为2,C进入后引用数为3,以此类推。A离开时,引用数-1,当最后一个人离开办公室时,引用数为0,不再需要照明,因此关灯。开关灯对应到OC对象的动作时,开灯=生成对象(alloc\new\copy\mutableCopy),需要照明=持有对象(retain),不需要照明=释放对象(rele... PushNotification是如何工作的?推送通知分为两种,一个是本地推送,一个是远程推送本地推送:不需要联网也可以推送,是开发人员在APP内设定特定的时间来提醒用户干什么远程推送:需要联网,用户的设备会于苹果APNS服务器形成一个长连接,用户设备会发送uuid和Bundleidenidentifier给苹果服务器,苹果服务器会加密生成一个deviceToken给用户设备,然后设备会将deviceToken发送给APP的服务器,服务器会将deviceToke... 时间就是金钱。编码效率的提升意味着更多的收入。可是当我们的开发技巧已经到达一定高度时,如何让开发效率更上一层楼呢?答案就是使用开发工具!在这篇文章中,我会向你介绍一些帮助我提升编码速度和工作效率的工具。Xcode插件几乎所有开发者都知道Alcatraz是一个开源的包管理工具,可以让我们更轻松地管理各种插件。接下来就介绍下我的最推荐的10个插件:10.HOStringSense在编辑字符串的时候,它会在代... 这篇Swift风格指南与你看到的其他的指南有所不同,此篇指南主要焦点集中在打印和Web展示的可读写上。我们创建此篇风格指南的目的,是为了让我们的图书、教程以及初学者套件中的代码保持优美和一致,即使我们有很多不同的作者共同编写这些图书。我们的首要目标是一致性,可读性和简洁性。还在使用Objective-C?也可以参考我们的Objective-C风格指南(中译版)。命名(Naming)使用驼峰式的描述性命名方式,... 想在移动开发大餐中分一杯羹,体验最火最炫的技术?小伙子,很有眼光嘛毫无疑问,移动开发在目前和未来几年内都会盛极一时。无数开发职位虚位以待。各大公司都在寻找各种层次的程序员——新手级、入门级、中级、老手、专家。本文是写给新手们的——我会帮你们找到第一份iOS开发工作。“我干嘛听你的?”,你可能会这么说。是个问题——如果是菜鸟乱给建议,那倒是不听... WWDC2015苹果开发者大会是移动开发者一年一度的盛会,InfoQ中文站除了第一时间整理Keynote内容分享给大家之外,还邀请了资深的一线开发者分享他们的收获。本文为王巍(@onevcat)对WWDC上透露的iOS9SDK新特性的总结,分享给广大的iOS开发者。年年岁岁花相似,岁岁年年人不同。今年的WWDC一如既往的热闹,得益于Apple的随机抽选机制,这两年有更多的中国开发者有机会亲临现场进行体验,并与全球开发者取得更多的... Android 与 iOS 设备之间的争斗从未停止,毕竟一切高科技产品的理念和实际表现方式都不相同。就拿 Android 来说,很多功能令用户并不太开心,甚至是令人愤怒,下面让我们来简单的盘点 10 个 iOS 比 Android 优秀的特征。当然,这并不意味着 Android 比 iOS 差,因为每天让库克最为头痛的事情,就是每天都会有用户转投 Android,反之亦然... 一、什么是正则表达式正则表达式,又称正规表示法,是对字符串操作的一种逻辑公式。正则表达式可以检测给定的字符串是否符合我们定义的逻辑,也可以从字符串中获取我们想要的特定部分。它可以迅速地用极简单的方式达到字符串的复杂控制。二、正则表达式的语法看一个过滤纯数字的例子-(BOOL)validateNumber:(NSString*)textString{NSString*[email protected]"^[0-9] $";NSPredicate*numberPre=[NSPredicatepredicateWit... 今天第一次接触IOS开发的UI部分,之前学Objective-C的时候一直在模拟的使用Target-Action回调模式,今天算是真正的用了一次。为了熟悉一下基本控件的使用方法,和UI部分的回调,下面开发了一个特别简易的音频播放器,来犒劳一下自己这一天的UI学习成果。在用到UI的控件时如果很好的理解之前博客在Objective-C中的Target-Action回调模式,感觉控件的用法会很顺手。下面的简易播放器没有用到多高深的技术,只是一些基本控件和View的... .article-entrypre{margin:15pxauto;font:12px/20px'couriernew';border:1pxsolid#ddd;border-left-width:4px;background:#fbfbfb;padding:10px15px;}昨天,一位认证信息为小米员工的网友在微博上发言,“iPhone6用户都不在意1G内存不够,红米2的1G内存够用了,保持流畅的秘诀就是少装App.”后来的事情大家知道了。要保持安卓手机流畅,少装App确实有用,不过iPhone6是否流畅和少装App却没有半个F码的关系... 本文作者@叶孤城___,他结合自身的实践开发经验总结出了22个iOS开发的小技巧,以非常欢乐的语调轻松解决开发过程中所遇到的各种苦逼难题,光读着便已忍俊不禁。1.TableView不显示没内容的Cell怎么办?类似于图1,我不想让下面的那些空显示。很简单,添加“self.tableView.tableFooterView=[[UIViewalloc]init];”试过都说好,加完这句之后就变成了图2的样子。2.自定义了leftBarbuttonItem左滑返回手势失效了怎么办?... 在微信上有童鞋问我iOS开发者的入门标准是神马?这个问题难到我了,而且贸然给一个答案出来的话,必定会有万千高手来喷。凡人修仙,仙人修道,道人修真。当我们还是一个在青石板上蹲马步汗水涔涔的废柴时,或许天空中偶尔会有御剑飞行的仙人路过。金色的阳光洒在仙人随风舞动的剑穗上,此时不禁会油然而生一种冲动,希望有一天能成为这样的高手,自由飞翔。只是路漫漫其修远兮,漫漫修真路,从一个后天废柴到羽化升仙成... 随便去问任何人,他们都会告诉你WWDC2014是近年来最为激动的回忆。整个大会没有发布任何新硬件,它是一次史无前例的软件开发者盛宴!仅是iOS8和OSXYosemite的发布就能让2014成为苹果平台划时代的一年,加上Extension,Continuity,SpriteKit改进,iOSSceneKit,Metal,HealthKit,LocalAuthentication和全新的照片框架。更不用说,Xcode和InterfaceBuilder的明显改观,重新设计的iTunesConnect,TestFlight,崩... 日前,苹果在其开发者网站上列举出的会导致应用被AppStore拒绝通过的十宗罪,而其中,最主要的就是出现Bug,以及链接失效、描述不准确、存在误导用户等问题。对此,AudiobooksCEOSanjaySinghal给出了10大能让应用顺利通过审核并大放异彩的方法,以警醒开发者什么该做什么不该做,又有哪些亟需注意。1.一定要确保用户能找到你的应用!如果用户对你的应用一无所知,那么想要爆红基本是不可能的,所以,一定要有...

相关推荐

推荐信息