
iOS开发
文章平均质量分 73
Jaki.W
这个作者很懒,什么都没留下…
展开
-
iOS开发- 常用第三方库整理
名称作用说明AFNetworking基于HTTP协议联网 SDWebImage图片缓存和异步加载 YYWebImage图片缓存和异步加载 OnoXML解析 RaptureXMLXML解析 KissXMLXML解析 YYModelJSON-模型对象转原创 2016-11-27 15:05:29 · 462 阅读 · 0 评论 -
iOS开发-UILabel的属性、特效及其自适应
/* Accessing the Text Attributes text property font property textColor property textAlignment property lineBreakMode property enabled原创 2016-11-21 11:23:56 · 846 阅读 · 0 评论 -
iOS开发-在Mac OS X上安装Ruby运行环境
对于新入门的开发者,如何安装 Ruby和Ruby Gems 的运行环境可能会是个问题,本页主要介绍如何用一条靠谱的路子快速安装 Ruby 开发环境。此安装方法同样适用于产品环境!系统需求首先确定操作系统环境,不建议在 Windows 上面搞,所以你需要用:Mac OS X 任意 Linux 发行版本(Ubuntu,CentOS, Redhat, ArchLinux原创 2016-11-21 11:18:46 · 481 阅读 · 0 评论 -
iOS开发-iOS6 — 10 新特性总结
目录(?)[-]iOS6-10新特性总结iOS 6废除了viewDidUnloadviewDidUnload废除了shouldAutorotateToInterfaceOrientationUISwitch可以设置开关颜色和背景图UINavigationBar新增了设置阴影图片属性UIImage可以在设置图片可以进行缩放UICollectionViewAutolayout语原创 2016-11-18 14:07:42 · 1842 阅读 · 0 评论 -
iOS开发-UITableView及其Cell的一些细节
1、设置UITableViewCell的accessoryView有时候我们需要设置cell的一些样式,比如下图,这个就是设置了cell的accessory属性的内容,如果我们想在上面显示Switch,则可以通过下面的代码,cell.accessoryView = _modelSwitch;这样就是用一个UISwitch对象_modelSwitch赋值给cell.accesso原创 2016-11-17 11:30:16 · 441 阅读 · 0 评论 -
iOS开发-扩展UIColor,支持十六进制颜色设置
摘要: 可以直接使用十六进制设置控件的颜色,而不必通过除以255.0进行转换新建一个Category,命名为UIColor+Hex,表示UIColor支持十六进制Hex颜色设置。UIColor+Hex.h文件,#import #define RGBA_COLOR(R, G, B, A) [UIColor colorWithRed:((R) / 255.0f) green原创 2016-11-17 10:52:40 · 481 阅读 · 0 评论 -
iOS开发-AFNetworking的基本使用
AFNetworking是一个非常方便的网络请求库,可以轻松实现各种网络请求,比如经常使用的GET请求、POST请求,以及上传多张图片等,下面介绍一下基本的使用方法。首先下载AFNetworking 然后在需要使用的类中,导入如下2个头文件:#import "AFNetworking.h"//主要用于网络请求方法#import "UIKit+AFNetworking.h"//原创 2016-11-17 10:08:38 · 471 阅读 · 0 评论 -
iOS开发-应用性能调优的25个建议和技巧
目录我要给出的建议将分为三个不同的等级: 入门级、 中级和进阶级:入门级(这是些你一定会经常用在你app开发中的建议)1. 用ARC管理内存2. 在正确的地方使用reuseIdentifier3. 尽可能使Views透明4. 避免庞大的XIB5. 不要block主线程6. 在Image Views中调整图片大小7. 选择正确的Collection8. 打开gzip压缩原创 2016-11-17 09:45:39 · 487 阅读 · 0 评论 -
iOS开发-低版本XCode如何支持高版本iOS系统进行真机调试
在测试iOS app或者是开发过程中,总会遇到各种各样的升级,比如XCode的升级,MAC OS 的升级,iOS系统升级,这种种升级,个人比较讨厌的是iOS系统的升级,它总是在你调试代码或者是测试过程中给你弹出一个对话框.或许自己手抖一下,iPhone就开始默默的升级了。。。升级升吧,反正一会就装好了,待你升级到9.3.1,噩运也就开始了。当你拿着崭新的iOS系统去debu原创 2016-11-17 09:42:11 · 1373 阅读 · 0 评论 -
iOS开发-权限问题如:相机权限,联网权限,定位权限等
APP开发避免不开系统权限的问题,如何在APP以更加友好的方式向用户展示系统权限,似乎也是开发过程中值得深思的一件事;那如何提高APP获取iOS系统权限的通过率呢?有以下几种方式:1.在用户打开APP时就向用户请求权限;2.告知用户授权权限后能够获得好处之后,再向用户请求权限;3.在绝对必要的情况下才向用户请求权限,例如:用户访问照片库时请求访问系统相册权限;4.在展示系统权限的对话框原创 2016-11-16 14:58:38 · 4376 阅读 · 0 评论 -
iOS开发- UITabBarController的TabBar、TabBarItem背景颜色设置
UITabBarController、TabBar背景颜色设置、TabBarItem颜色处理字数829 阅读10537 评论17 喜欢35在iOS的开发过程中我们使用最多的框架结构估计就是UITabBarController + UINavigationController架构了,然而在开发过程中,对于许多初学者,甚至对于许多有半年多开发经验的iOS dev来说还是会有很多很棘原创 2016-11-21 15:17:54 · 5719 阅读 · 0 评论 -
iOS开发- 百度语音SDK简单使用及问题解决
可参照iOS百度语音识别开发文档完成相关配置一、接入指南先引入编译需要的Framework:AudioToolbox.frameworkAVFoundation.frameworkSystemConfiguration.frameworkCoreTelephony.frameworkSecurity.frameworklibz.1.tbdCFNetwork.原创 2016-11-23 16:29:33 · 5249 阅读 · 3 评论 -
iOS开发- SDWebImage第三方基本使用
#import "ViewController.h"#import "UIImageView+WebCache.h"#import "SDWebImageManager.h"#import "SDWebImageDownloader.h"#import "UIImage+GIF.h"#import "NSData+ImageContentType.h"@interf原创 2016-11-27 14:46:59 · 430 阅读 · 0 评论 -
iOS开发- MJRefresh第三方详解(下拉刷新,下拉加载)
1、概述MJRefresh是iOS开发中最常用的开源框架之一,主要用于UITanleView的下拉、上拉刷新。本框架兼容iOS6\iOS7,iPhone\iPad横竖屏,目前大多数商业app中都用到了这个框架。框架地址:https://github.com/CoderMJLee/MJRefresh2、使用方法(1)下载框架,导入头文件#import "MJRefresh原创 2016-11-27 11:27:06 · 946 阅读 · 0 评论 -
iOS开发- Masonry约束第三方详解
介绍Masonry 源码:https://github.com/Masonry/MasonryMasonry是一个轻量级的布局框架 拥有自己的描述语法 采用更优雅的链式语法封装自动布局 简洁明了 并具有高可读性 而且同时支持 iOS 和 Max OS X。我们先来看一段官方的sample code来认识一下Masonry123原创 2016-11-27 11:23:58 · 2987 阅读 · 0 评论 -
iOS开发- 常用的第三方资源
一:第三方插件1:基于响应式编程思想的oc地址:https://github.com/ReactiveCocoa/ReactiveCocoa2:hud提示框地址:https://github.com/jdg/MBProgressHUD3:XML/HTML解析地址:https://github.com/topfunky/hpple4:有文字原创 2016-11-27 11:05:48 · 1325 阅读 · 0 评论 -
iOS开发- 友盟SDK开发,社会化分享攻略
1 简介现如今几乎所有人都有社交账号和社交App,而分享功能也几乎随处可见。本文的目的在于介绍分享功能的基本实现。使用的是友盟的社会化分享组件,这样就不用一个一个对接各个平台的接口,可以使用一套接口来实现多个平台的分享功能。本文以分享到微信、QQ、微博为例。2 开发者账号这里说的不是创建苹果的开发者账号,而是创建友盟和各个要分享到的平台的开发者账号。和苹果开发者原创 2016-11-27 10:56:57 · 997 阅读 · 0 评论 -
iOS开发- ShareSDK分享和第三方登录
目录(?)[-]1 获取ShareSDK的AppKey2 下载SDK3 快速集成第一步使快速工具进行集成查看视频教程Windows下LinuxMac OS下第二步配置AndroidManifestxml查看视频教程1添加权限添加activity信息3如果您集成了微信易信新浪微博支付宝还需要添加下面回调的activity处理替换mob后台申请的Appkey与各个平原创 2016-11-27 10:40:16 · 1285 阅读 · 0 评论 -
iOS开发-讯飞语音识别SDK简单实用
在记录事件的时候,用户在不方便手写的时候,我们可以利用语音录入,转成文字的形式记录时间,是不是既方便又只能,现在做语音识别的有一些不错的开放平台供我们使用,科大讯飞平台,百度语音平台。科大讯飞的优势在于大段大段的文字识别上,准确率较高。这篇博客也主要讲的是是讯飞语音SDK的使用。下面我们详细看一下科大讯飞。1.科大讯飞开放平台http://www.xfyun.cn 2.科大讯飞原创 2016-11-25 16:18:44 · 3111 阅读 · 0 评论 -
iOS开发-小白(新手)必看,基础常识
快速浏览大纲Mac & OS XApp Store、iTunes Store、iTunes、Apple Store 这些名称常用的快捷键Multi-Touch 触控板手势安装与卸载软件AirDrop与蓝牙Handoff 连续互通Spotlight让你的 Mac 更安全Mac 需要关机吗?推荐常用基本软件结尾------------原创 2016-11-24 15:11:34 · 3123 阅读 · 0 评论 -
iOS开发-RunLoop的基本概念与例子分析
———–———––——基本概念———-———––——-一、RunLoop简介RunLoop,跑圈。在iOS开发中,也就是运行循环。在应用需要的时候自己跑起来运行,在用户没有操作的时候就停下来休息。充分节省CPU资源,提高程序性能。二. RunLoop的概念与作用概念:一般来讲,一个线程一次只能执行一原创 2016-11-24 10:19:42 · 607 阅读 · 0 评论 -
iOS开发-分段控制器UISegmentedControl
今天我们来说下iOS中的分段选择控制器UISegmentedControl,这一控件有什么作用呢每个segment都能被点击,相当于集成了多个button通常我们会点击不同的segment来切换不同的view那么它实现了一个什么效果呢,我们先看下图:这就是我们实现的效果,这里家具、灯饰等等每一项就是一个按钮,点击会触发不同事件或跳转到不同页面那么怎么实现这一原创 2016-11-11 11:25:07 · 590 阅读 · 0 评论 -
iOS开发-Scrollview属性详解
--前言:UIScrollView使用非常广,本文研究UIScrollView各属性和方法,明白它们的意义、作用。在后面的一篇文章有整理UIScrollView一些常见用法以及一些效果的实现思路。--参考文章:http://www.cocoachina.com/iphonedev/sdk/2010/1224/2503.html && http://zjqzy03080312.blog.原创 2016-11-07 10:27:15 · 560 阅读 · 0 评论 -
iOS开发- try catch
最近看一些第三方的代码有@try,一副看不懂的样子,真心没用过,于是查了些资料收集在这里,以后遇到就不会再蒙比了.其实这东西确实不怎么用,下文有解释.Objective-C 异常机制 :-- 作用 : 开发者将引发异常的代码放在 @try 代码块中, 程序出现异常 使用 @catch 代码块进行捕捉;-- 每个代码块作用 : @try 代码块存放可能出现异常的代码, @catc原创 2016-10-09 15:40:21 · 530 阅读 · 0 评论 -
iOS开发 - 2018年cocopods个人遇到新问题分享
本人近期跟新了Mac系统,导致好应用需要更新或者无法使用,在导入第三方时,pod install遇到问题,也是经过长时间查找,翻资料,翻博客看到的,个人归纳1.更新gem一般情况下,新MAC都有最新的MAC源,但是为了保险起见,我们还是升级一下比较好.以前的安装方法是这样的sudo gem update --system如果出现以下错误Updating rubygems-updateERROR:...原创 2018-03-02 11:51:31 · 1177 阅读 · 0 评论 -
iOS开发 - git的使用(终端使用)
下面就来为大家介绍如何使用GitHub!($ 后面跟的都是mac终端命令行语句)1.git的安装1.1 安装$ sudo apt-get install git 1.2 查看git的版本$ git --version 1.3 查看git的所有操作语句$ git2.git的全局配置(便于提交代码时,知道是谁提交的代码)2.1 用户名$ git config --global user.name Bi...转载 2018-03-02 12:00:48 · 1634 阅读 · 0 评论 -
iOS开发 - 关于UIWindow自己开发遇到的小问题
平时我们一般会将提示框,贴在VC的最上层,我自己为了方便,一般会用到 self.view.window addSubview 这个方法,但是当在rootVC中的willapper里面添加的话,会出现不显示问题,有两个解决的办法,第一种(自身不建议) 原来是延迟显示,等待view全部加载完毕之后,执行方法- (void)viewWillAppear:(BOOL)animated { [sup...原创 2018-03-06 10:19:23 · 391 阅读 · 0 评论 -
iOS开发 - React Native通信机制详解(转载)
React Native通信机制详解React Native是facebook刚开源的框架,可以用javascript直接开发原生APP,先不说这个框架后续是否能得到大众认可,单从源码来说,这个框架源码里有非常多的设计思想和实现方式值得学习,本篇先来看看它最基础的JavaScript-ObjectC通信机制(以下简称JS/OC)。概览React Na转载 2018-03-25 19:46:38 · 336 阅读 · 0 评论 -
iOS开发 - WebSocket简单使用(WebSocket是应用层协议)
最近做K线图相关的东西,需要和服务器进行长连接实时获取数据,因为后台使用webSocket实现的,经过一番波折最终找到了facebook开源的 SocketRocket 框架,他是用oc封装的websocket实现,这篇是在网上找到的使用SocketRocket的例子,感觉写的不错,但是看完也就是个入门,如果要实现自己的长连接,肯定还是需要一番折腾的。 原文链接:http://www.coco转载 2018-03-28 15:21:07 · 4859 阅读 · 0 评论 -
iOS开发 - Soket长连接基于原生 AsyncSocket (Socket是传输控制层协议)
本文介绍了CocoaAsyncSocket库中GCDAsyncSocket类的使用、粘包处理以及时间延迟测试.一.CocoaAsyncSocket介绍CocoaAsyncSocket中主要包含两个类:1.GCDAsyncSocket.12用GCD搭建的基于TCP/IP协议的socket网络库GCDAsync转载 2018-03-28 15:23:28 · 2702 阅读 · 0 评论 -
iOS开发 - HTTPS请求详解
HTTPSHTTPS : Hyper Text Transfer Protocol over Secure Socket Layer,是以安全为目标的HTTP通道,简单讲是HTTP的安全版.即HTTP下加入SSL层,HTTPS的安全基础是SSL.SSL : Secure Sockets Layer,表示安全套接层.TLS : Transport Layer Security,是SSL的继任转载 2018-04-25 13:57:26 · 2787 阅读 · 1 评论 -
iOS开发 - git的使用(很详细)
前言工作以来一直就使用SourceTree提高工作效率,那些原本熟悉的命令全部忘记干净了。前些天由于突然断电,公司内部服务器硬盘故障,所以内部服务器上git仓库重建,我也趁机把git命令操作又熟悉了一遍,从此决定不到万不得已不再使用SourceTree操作了,一切操作都走git命令。在这里把一些常用的和注意事项罗列出来供大家参考和自己记录。强烈建议不熟悉git的朋友先熟悉命令,Sour...转载 2018-07-05 11:34:52 · 6026 阅读 · 0 评论 -
iOS开发 - AFNetWorking网络连接详解
AFHTTPSessionManager继承于AFURLSessionManager,提供了更方便的HTTP请求方法,包括了GET、POST、PUT、PATCH、DELETE这五种方式,并且AF鼓励我们在AFHTTPSessionManager再进行一次封装来满足我们自己的业务需求在开始的地方,AF一直提醒到一个变量baseURL,这个变量你可以在进一步封装的时候,将baseURL写成你自己的...转载 2018-11-11 09:45:11 · 1718 阅读 · 0 评论 -
iOS开发 - Info.plist文件的常见配置
在创建一个新的Xcode工程后,会在Supporting Files文件夹下自动生成一个工程名-Info.plist的文件,这个是对工程做一些运行期配置的文件(很重要,必须有该文件)。如果使用文本编辑器打开这个文件,会发现这是一个XML格式的文本文件,使用Xcode的Open As->Source Code或者Property List可以进行编辑,本文会重点介绍一些在iOS开发中转载 2017-12-04 11:03:05 · 989 阅读 · 0 评论 -
iOS开发 - iOS11的坑
IOS11正式版马上就要发布了,是时候适配一波了。下面就来说说我适配过程中遇到的坑吧。UITableView:默认开启Self-Sizing首先要知道Self-Sizing是个什么东东。看官方文档的解释:大概就是说我们不再需要自己去计算cell的高度了,只要设置好这两个属性,约束好布局,系统会自动计算好cell的高度。IOS11以后,Self-Siz转载 2017-10-13 10:38:53 · 598 阅读 · 0 评论 -
iOS开发 - 断言的使用—NSAssert()
NSAssert()是一个宏,用于开发阶段调试程序中的Bug,通过为NSAssert()传递条件表达式来断定是否属于Bug,满足条件返回真值,程序继续运行,如果返回假值,则抛出异常,并且可以自定义异常描述。NSAssert()是这样定义的: #define NSAssert(condition, desc)condition是条件表达式,值为YES或NO;desc为异常描述,通常为NSStri转载 2017-11-09 10:53:36 · 675 阅读 · 0 评论 -
iOS开发 - 搜索(模糊搜索 支持拼音检索 首字母等)
一、搜框中输入关键字的事件响应-(void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText{ NSLog(@"输入的关键字是---%@---%lu",searchText,(unsigned long)searchText.length); //需要事先清空存放搜索结果的数组转载 2017-11-14 13:37:04 · 1548 阅读 · 0 评论 -
iOS开发 - 原生定位,编码与反编码(无需第三方)
#前言学习地图,我们必须要接触两个框架:Core Location,主要包含定位、地理编码、反编码功能MapKit,利用他可以对地图进行精准的控制,如需了解请移步本文我们主要介绍的是使用Core Location来实现定位、地理编码(包括反编码)功能。#定位定位是一个很常用的功能,打开地图软件后如果用户允许软件定位的话,软件便会自动锁定到手机所在位置,并且地图上的位置会随着手机的移动而移动。定转载 2017-11-15 10:33:16 · 993 阅读 · 0 评论 -
iOS开发 - App语言国际化
前言语言本地化,又叫做语言国际化。是指根据用户操作系统的语言设置,自动将应用程序的语言设置为和用户操作系统语言一致的语言。往往一些应用程序需要提供给多个国家的人群使用,或者一个国家有多种语言,这就要求应用程序所展示的文字、图片等信息,能够让讲不同语言的用户读懂、看懂。进而提出为同一个应用程序适配多种语言,也即是国际化。语言国际化之所以又叫做语言本地化,这是站在每个用户的角度而言的,是指能够转载 2017-11-20 16:12:51 · 2623 阅读 · 0 评论 -
iOS开发 - 判定当前系统语言
1、IOS程序名称国际化 1.1 新建一个Single View app模版项目,命名为Localization。 1.2 新建后,可以看到工作目录结构文件如下,单击InfoPlist.strings,查看右边的属性,在Localization栏添加语言。 1.3 添加完成后打开对应语言文件,比如English的添加 CFBundleDisplayName="China";转载 2017-11-20 18:15:15 · 3186 阅读 · 0 评论