
ios
xu_song
专注于前端及移动端开发
展开
-
iOS开发:设计模式那点事
说起设计模式,感觉自己把握不了笔头,所以单拿出iOS开发中的几种常用设计模式谈一下。单例模式(Singleton)概念:整个应用或系统只能有该类的一个实例在iOS开发我们经常碰到只需要某类一个实例的情况,最常见的莫过于对硬件参数的访问类,比如UIAccelerometer.这个类可以帮助我们获得硬件在各个方向轴上的加速度,但是我们仅仅需要它的一个实例就够了,再多,只会浪费内转载 2015-06-24 14:48:54 · 588 阅读 · 0 评论 -
ios之NSDictionary、NSMutableDictionary使用小结
NSDictionary和NSMutableDictionary属于字典类,类似于java中的map,里面存储的是key-value键值对。NSDictionary是不可改变的字典,也就是说一旦初始化后,里面的键值对只有查询的份了。如果要对键值对进行“增删查改”的话,就得用NSMutableDictionary。详细操作介绍如下: //创建字典转载 2015-12-29 09:54:54 · 426 阅读 · 0 评论 -
通过浏览器调用Android或iOS应用
在做移动应用单点登录的时候,需要在浏览器里点击链接启动APP并将参数传到APP里的相应接口进行处理,现将通过浏览器调用Android和iOS应用的实现过程整理出来固化到博客,以便查询。一:通过浏览器调用Android应用1)修改配置文件AndroidManifest.xml,在需要打开的activity下添加如下配置:转载 2016-01-20 16:51:37 · 831 阅读 · 0 评论 -
OS开发常用的开源类库
MBProgressHUD ——进展指示符库苹果的应用程序一般都会用一种优雅的,半透明的进度显示效果,不过这个API是不公开的,因此你要是用了,很可能被清除出AppStore。而 MBProgressHUD提供了一个替代方案,而且在用户角度上,实现的效果根本看不出和官方程序有什么差别。同时还提供了其他附加功能,比如虚拟进展指示符,以及完成提示信息。整合到项目里也很容易,这里不细谈了。A转载 2016-01-04 16:00:08 · 1166 阅读 · 0 评论 -
iOS autoLayout Masonry框架
Masonry是一个轻量级的布局框架与更好的包装AutoLayout语法。 Masonry有它自己的布局方式,描述NSLayoutConstraints使布局代码更简洁易读。 Masonry支持iOS和Mac OS X。 Masonry github 地址:https://github.com/SnapKit/Masonry转载 2016-01-12 15:18:08 · 625 阅读 · 0 评论 -
iOS开发-正则表达式的使用方法
前言:在表单验证中,我们经常会使用到正则,因为我们需要用它来判断用户输入的字符是否为合法的,如果是不合法的,那么应该提示用户输入错误,并不让提交至服务器。我们也可以通过正则表达式,从用户输入的字符串中过滤并获取我们想要的特定部分。总而言之,正则表达式是非常强大的。 方法一、谓词(NSPredicate)创建正则表达式使用它来判断用户输入的字符串是否为合法的:转载 2016-01-13 14:03:18 · 343 阅读 · 0 评论 -
获取手机信息(UIDevice、NSBundle、NSLocale)
iOS的APP的应用开发的过程中,有时为了bug跟踪或者获取用反馈的需要自动收集用户设备、系统信息、应用信息等等,这些信息方便开发者诊断问题,当然这些信息是用户的非隐私信息,是通过开发api可以获取到的。那么通过那些api可以获取这些信息呢,iOS的SDK中提供了UIDevice,NSBundle,NSLocale。UIDevice UIDevice提供了多种属性、类函数及转载 2016-01-13 15:36:10 · 455 阅读 · 0 评论 -
IOS开发之UIView总结
如果想调用某个类的某个方法可以写成这样,这个方法来自NSObject类 performSelector: performSelector:withObject: performSelector:withObject:withObject: 实际调用 [self performSelector:@selector(displ转载 2016-02-29 18:54:47 · 348 阅读 · 0 评论 -
多线程之NSThread、NSOperation及GCD
这篇主要总结下iOS开发中多线程的使用,多线程开发一般使用NSThread、NSOperation及GCD三种方式,常用GCD及NSOperation。 1.NSThread 创建线程主要有以下三种方式 需要注意的是对于多个线程可能同时访问一个对象的时候,使用“@synchronized”来解决这类线程同步问题。 在转载 2016-05-26 17:28:20 · 374 阅读 · 0 评论 -
iOS开发——创建依赖工程Framework
(原文:How to Create a Framework for iOS 作者:Sam Davies 译者:Mr_cyz )在上一篇教程(中译版)中,你学到了怎么样创建一个可复用的圆形旋钮控件。然而你可能不清楚怎样让其他开发者更方便地去复用它。如果你想将你开发的控件与别人分享,一种方法是直接提供源代码文件。然而,这种方法并不是很优雅。它会暴露所有的实现细节,而这些实现你可能并不想转载 2016-07-17 15:25:02 · 5752 阅读 · 0 评论 -
通过React Native动态更新iOS应用
本文属原创,转载请注明出处,谢谢! 这篇文章一直拖了快1个多月了,一直都找借口不去完成它。今天终于铁了心了。开始正题。 做 iOS 开发的都知道,和 Android 开发不同,在提交 App 之后总是要等上至少一个星期的审核时间(加急审核除外),而如果在这等待途中发现了什么 bug,轻的话就等 Apple 审核完,产品上线后再提交新版本进行等待,严重的话可能就只能撤下 App 重新提交转载 2016-11-22 15:52:05 · 1795 阅读 · 0 评论 -
iOS开发UI篇—UITabBarController使用
iOS开发UI篇—UITabBarController简单介绍一、简单介绍UITabBarController和UINavigationController类似,UITabBarController也可以轻松地管理多个控制器,轻松完成控制器之间的切换,典型的例子就是QQ、微信等应⽤。 二、UITabBarController的使用1.使用步骤:(1)转载 2015-11-19 14:54:25 · 327 阅读 · 0 评论 -
ios 界面间跳转方法总结[原创]
前言:接触ios也有一段时间了,偶然间,我们公司的技术总监兼我的导师,问我,你可知道,界面间的跳转有几种方式?我说出了两种,但是也有点含糊其辞,于是我就想一定要找个时间总结一下。有句话说的好,“前人种树,后人乘凉”,目前作为一个乘凉者,我也希望能种一些树木,为代码世界营造一份清新。好了,话不多说,进入主题。下面以FirstViewController(FVC)的按钮button点击转载 2015-11-13 09:24:57 · 474 阅读 · 0 评论 -
iOS点滴- ViewController详解
一、生命周期当一个视图控制器被创建,并在屏幕上显示的时候。 代码的执行顺序1、 alloc 创建对象,分配空间2、init (initWithNibName) 初始化对象,初始化数据3、loadView 从nib载入视图 ,通常这一步不需要去干涉。除非你没有使用xib文件创建视图4、viewDid转载 2015-06-09 17:22:29 · 865 阅读 · 0 评论 -
IOS代码实现常用控件UIButton、UISlider、UISwitch、UISegmentedControl
IOS中最常用到的控件UIButton、UISlider、UISwitch、UISegmentedControl通过Xib文件拖动生成非常简单,其实用代码实现也是一样的简单,当然,用代码实现能够掌握到更多的东西。上图中包涵提到的4种控件,UIButton按钮、UISlider滑块、UISwitch开关、UISegmentedControl分类首先创建一个名为CodeContro转载 2015-06-12 15:40:59 · 600 阅读 · 0 评论 -
IOS 疯狂基础之 页面间跳转
常用的就两种 一种通过导航,一种直接跳第一种 直接跳转 思路大致就是new一个目的页面,然后设置下页面跳转动画 中间还可以做点目的页面的数据初始化:ValueInputView *valueView = [[ValueInputView alloc] initWithNibName:@"ValueInputView"bundle:[NSBundle mainBundle]];转载 2015-06-12 15:15:08 · 511 阅读 · 0 评论 -
iOS多线程编程之NSThread的使用
1、简介:1.1 iOS有三种多线程编程的技术,分别是:1.、NSThread 2、Cocoa NSOperation (iOS多线程编程之NSOperation和NSOperationQueue的使用)3、GCD 全称:Grand Central Dispatch( iOS多线程编程之Grand Central Dispatch(GCD)介绍和使用)这三转载 2015-06-13 18:00:37 · 410 阅读 · 0 评论 -
IOS四种保存文件的方式
转载地址:http://blog.youkuaiyun.com/tianyitianyi1/article/details/7713103 在iOS开发过程中,不管是做什么应用,都会碰到数据保存的问题。将数据保存到本地,能够让程序的运行更加流畅,不会出现让人厌恶的菊花形状,使得用户体验更好。下面介绍一下数据保存的方式:1.NSKeyedArchiver:采用归档的形式来保存数据,该数据对象转载 2015-06-13 10:56:50 · 737 阅读 · 0 评论 -
UIScrollView控件介绍
一、知识点简单介绍1.UIScrollView控件是什么?(1)移动设备的屏幕⼤大⼩小是极其有限的,因此直接展⽰示在⽤用户眼前的内容也相当有限(2)当展⽰示的内容较多,超出⼀一个屏幕时,⽤用户可通过滚动⼿手势来查看屏幕以外的内容(3)普通的UIView不具备滚动功能,不能显⽰示过多的内容(4)UIScrollView是一个能够滚动的视图控件,可以⽤用来展⽰示转载 2015-06-15 14:41:57 · 584 阅读 · 0 评论 -
Cocoa 框架 For iOS(一) 框架的介绍,Objectivie-C运行时能力的解析等
Cocoa框架是iOS应用程序的基础,了解Cocoa框架,对开发iOS应用有很大的帮助。1、Cocoa是什么?Cocoa是OS X和 iOS操作系统的程序的运行环境。是什么因素使一个程序成为Cocoa程序呢?不是编程语言,因为在Cocoa开发中你可以使用各种语言;也不是开发工具,你可以在命令行上就可以创建Cocoa程序。Cocoa程序可以这么说,它是由一些对象组成,而这些对象的转载 2015-05-29 10:38:46 · 640 阅读 · 0 评论 -
iOS完整学习路线图
今晚特地花时间整理出了iOS的完整学习路线图,希望对大家有帮助版权声明:本文为博主原创文章,未经博主允许不得转载。转载 2015-11-10 09:06:12 · 458 阅读 · 0 评论 -
IOS四种保存文件的方式
转载地址:http://blog.youkuaiyun.com/tianyitianyi1/article/details/7713103 在iOS开发过程中,不管是做什么应用,都会碰到数据保存的问题。将数据保存到本地,能够让程序的运行更加流畅,不会出现让人厌恶的菊花形状,使得用户体验更好。下面介绍一下数据保存的方式:1.NSKeyedArchiver:采用归档的形式来保存数据,该数据对象转载 2015-11-12 14:19:12 · 706 阅读 · 0 评论 -
iOS多线程编程之Grand Central Dispatch(GCD)介绍和使用
介绍:Grand Central Dispatch 简称(GCD)是苹果公司开发的技术,以优化的应用程序支持多核心处理器和其他的对称多处理系统的系统。这建立在任务并行执行的线程池模式的基础上的。它首次发布在Mac OS X 10.6 ,iOS 4及以上也可用。设计:GCD的工作原理是:让程序平行排队的特定任务,根据可用的处理资源,安排他们在任何可用的处理器核心上执行任务。转载 2015-11-12 15:01:29 · 363 阅读 · 0 评论 -
iOS开发——AFNetworking框架使用详解
AFNetworking is a delightful networking library for iOS and Mac OS X.It’s built on top of the Foundation URL Loading System, extending the powerful high-level networking abstractions built into Coco转载 2017-05-23 14:11:39 · 338 阅读 · 0 评论