[置顶] Swift基础之封装ActionSheet控件

前端时间封装了OC版本http://blog.csdn.net/hbblzjy/article/details/75127359,今天把写好的Swift版本共享出来,希望对大家有用;源码下载请点击Star,star是继续写的动力,谢谢~自定义ActionSheet的关键点,就是UI的样式修改和设计调整,还有就是点击单元格时进行的后续操作,再一个就是界面显示的平滑度。首先界面设计:创建一个半透明的背...
阅读(283) 评论(0)

[置顶] iOS开发之从0到1搭建App框架

最近更新——iOS 从0到1搭建高可用App框架(二)1. 如何运用“高内聚,低耦合”的架构思想设计应用2. 如何分解ViewController压力3. 如何正确选择第三方框架-------------------------------------------2017-07-05-----------------------------------------------------    ...
阅读(46) 评论(0)

[置顶] Swift3.0基础之详细讲解Closure闭包结构的使用

源码Demo写的很详细,这里不再赘述,如下://创建一个全局的Closure,这是最后应该看的知识点 //方式一:定义一个闭包变量其实就是定义一个特定函数类型的变量,方式如下。因为Closure变量没有赋初始值,所以我们把其声明为可选类型的变量。在使用时,用!强制打开即可。 var globalCloure1:((Int, Int) -> Int)? //方式二:...
阅读(268) 评论(0)

[置顶] iOS开发之自定义ActionSheet视图

有时我们需要用到actionSheet来展示,但是但是往往系统的界面显示很丑或者并不符合UI的要求,所以在这里自定义一个,方便以后使用,后续有时间写一下Swift的开发。自定义ActionSheet的关键点,就是UI的样式修改和设计调整,还有就是点击单元格时进行的后续操作,再一个就是界面显示的平滑度。首先界面设计:创建一个半透明的背景视图;然后一个表格,表格分成两个区,设置标题头、区尾和单元格边角...
阅读(49) 评论(0)

[置顶] 浅谈架构,架构的基础理解

在软件行业,架构师和工程师就类似于上帝,创建出形形色色的软件产品来服务于人类。要想当好这个角色,架构师自然也需要具备某种上帝的视角,来观察并表达这个世界。什么是架构?一直以来,在软件行业,对于什么是架构,都有很多的争论,每个人都有自己的理解。甚至于很多架构师一说架构,就开始谈论什么应用架构、硬件架构、数据架构等等。我曾经也到处寻找过架构的定义,请教过很多人,结果发现,没有大家都认可的定义。架构实际...
阅读(43) 评论(0)

[置顶] Swift基础之NSDataDetector数据检查器(类似于正则表达式的作用)

在iOS开发中,有一个简单的对于寻找数据的解决方案:NSDataDetector。NSDataDetector是继承NSRegularExpression(iOS中的正则表达式)的一个子类,你可以把它看作一个正则表达式匹配器和令人难以置信的复杂的表达式,可以从自然语言(虽然可能更复杂)中提取你想要的信息。主要用于检测半结构化的数据:日期,地址,电话号码,正则表达式等等。OC使用://检测是否是有链...
阅读(133) 评论(2)

[置顶] Swift基础之属于“Sum”类型的Enum结构

Enum结构大家应该都用到过,让我们一起来简单的看看Swift中的使用。代数类型并不是专指某种类型,而是对原有类型的一种思考方式。Sum 类型是代数类型的一种,合理的使用 Sum 类型,能让代码的可读性大大提高。Sum 类型Swift 中的 Enum 就是典型的 Sum 类型,举个例子:enum SumExample { case a(Bool) case b(Bool) } 我们可以列举...
阅读(225) 评论(0)

[置顶] Swift基础之Literal的简单使用

自2012年以来,可以使用 “literal” 表达式初始化NSDictionary,NSArray,NSNumber或NSString。NSNumber *numb = @1; NSArray *things = @[@3,@45,@65]; NSDictionary *map = @{@"Florida" : @1 , @"Nevada" : @6 }; NSString *greet = @...
阅读(370) 评论(0)

[置顶] Swift基础之Encoding 和 Decoding

Swift 4给我们带来了 Codable 协议,让对象转 JSON Data 变得如此的简单有许多不同的场景,您希望将您的 Class 换为数据。 一个非常常见的需求是 HTTP POST 请求的时候 JSON 数据作为 HTTP Body。 最常见的方法之一如下所示:JSONSerialization class 负责返回 Data 对象,从而作为 HTTP 的请求体。JSONEncoder ...
阅读(391) 评论(0)

[置顶] iOS开发之YYKit丰富的组件,如:YYText

今天主要介绍一下YYKit,这是一个对于快速开发较为丰富的第三方库。YYKit 是一组功能丰富的 iOS 组件。GitHub:https://github.com/ibireme/YYKit为了尽量复用代码,这个项目中的某些组件之间有比较强的依赖关系。为了方便其他开发者使用,从中拆分出以下独立组件:YYModel — 高性能的 iOS JSON 模型框架。YYCache — 高性能的 iOS 缓存...
阅读(66) 评论(0)

[置顶] Swift基础之从强制解包看 Swift 的设计

不知道大家有没有发现,在一个 Objective-C 和 Swift 混编的 App 中,当把一个 OC 中的参数转到 Swift 时,Swift 会自动把这个变量进行强制解包。举个例子,我在 OC 中定义这样一个变量:@property (nonatomic, copy) NSString *foo;它转成 Swift 就变成了这样:var foo: String!这样看上去合情合理。Swift...
阅读(326) 评论(0)

[置顶] iOS开发之好用的图片选择第三方TZImagePickerController

最近的项目中涉及到了类似于发布朋友圈的功能,其中就需要上传照片等媒体内容,所以为了方便和效果好看,使用了TZImagePickerController第三方来管理和调用媒体内容,现在就是简单介绍一下这个demo的内容,欢迎大家去学习和使用,很有用。如何集成该图片选择器支持CocoaPods, 在你的Podfile文件中加入 pod 'TZImagePickerController'  即可集成。如...
阅读(1429) 评论(0)

[置顶] Swift基础之仿资讯类实现频道的长按拖拽/删除/增加

导读简单用Swift写了一个collectionview的拖拽点击排序效果;拖拽排序是新闻类的App可以说是必有的交互设计,如今日头条,网易新闻等。源码地址:http://download.csdn.net/detail/hbblzjy/9804935效果效果主要代码手势长按移动 1.给CollectionViewCell添加一个长按手势.private lazy var collectionVi...
阅读(506) 评论(0)

[置顶] iOS新知识学习之React Native开发工具集

本文整理了React Native iOS开发过程中有用的工具、服务、测试、库以及网站等。工具你可以选择不同的开发环境:DECO、EXPO或者你可以使用Nuclide+Atom,目前我使用EXPO XDE,不推荐使用DECOSnowflake、Pepperoni和Ignite是React Native iOS初学者的工具包f8App主要提供了着手React Native开发的新手教程React D...
阅读(667) 评论(0)

[置顶] 自定义UICollectionViewController之后如何设置布局方式

今天使用了自定义UICollectionViewController,发现了布局问题,所以给初学者讲解一下,当我们自定义了UICollectionViewController 就无法设置 UICollectionView的布局样式的问题 ,因为当我们继承了 UICollectionViewController ,它内部的UICollectionViewLayout是只读的无法修改 这个时候你可能...
阅读(371) 评论(0)

[置顶] 关于开发证书,推送证书,发布证书创建的说明(亲测)

首先这篇文章跟之前的两篇文章是有一定的联系的,所以这篇文章是在前两篇的基础上编辑的,2017iOS开发最新的打包测试步骤(亲测)和2017最新App上架流程(首次,被拒后重新提交)(亲测) 一、首先讲一下开发证书的创建流程:1、开发证书的流程跟发布证书的类似,唯一不一样的就是第一步的选择项不一样,之后按照前面的文章操作即可(注意如果这里为灰色,说明已经创建配置...
阅读(526) 评论(0)

[置顶] 2017iOS开发最新的打包测试步骤(亲测)

最近也是忙着修改项目,今天把最近遇到的问题和知识给大家分享一下。有时候我们需要将我们的项目发给测试组进行bug测试,这时候我们就需要把自己的项目打包,生成一个二维码或者链接的形式,给测试组,接下来就是操作步骤还是要注意两个问题:1、有付过钱的开发者账号;2、Xcode软件是正规下载的软件1、进入开发者中心,登录付过费的开发者账号https://developer.apple.com/cn/2、进入...
阅读(3087) 评论(0)

[置顶] 2017最新App上架流程(首次,被拒后重新提交)(亲测)

最近,刚换工作,事情比较多,所以把最近上传App的流程给大家分享一下,不喜勿喷~上架App,首先需要确定:1.拥有已付费的开发者账号2.确定Xcode开发工具是正规的,从App Store上下载的,而且不是beta测试版本的现在开始操作步骤:1、打开开发者网站https://developer.apple.com  选择Account,输入已付费的开发者账号进行登录,如图:2、点击Certific...
阅读(9783) 评论(0)

[置顶] 强烈推荐大家看这篇文章:iOS开发常用三方库、插件、知名博客等等(特别有用)

Swift版本点击这里欢迎加入交QQ流群: 594119878github排名 https://github.com/trending,github搜索:https://github.com/search使用方法:根据目录关键字搜索,记得包含@,以保证搜索目录关键字的唯一性。引入评价机制:根据作者们的主观评价,对库是用"赞"、“很赞”、“非常赞”这3个评价伺候,便于大家在初次选择库时有一个选择依...
阅读(1524) 评论(0)

[置顶] MAC端Git安装,命令使用以及环境搭建

转载注明出处:http://blog.csdn.net/xiaohanluo/article/details/53214933Git安装下载Git有两种方法直接下载安装包,Git下载地址用homebrew指令下载,不过首先需要安装homebrew 在终端执行后面指令安装,homebrew /usr/bin/ruby -e "$(curl -fsSL https://raw.githubuserco...
阅读(784) 评论(0)

[置顶] Swift基础之实现选择图片时,出现类似于ActionSheet的样式

之前看到过有APP在选择图片时,调用手机相册时,将手机相册做成了左右滑动选择的效果,这次展示的就是这种样式,用OC语言已经有人实现过类似的代码,在这里写的仅仅是效果展示的代码调用,具体代码,可以自己研究一下。不喜勿喷~代码如下:func headBtnClick(btn:UIButton) {                //创建授权状态        let authorization = P...
阅读(518) 评论(0)

[置顶] 微信小程序基础之开源项目库汇总

awesome-github-wechat-weapp 是由OpenDigg整理并维护的微信小程序开源项目库集合。我们会定期同步OpenDigg上的项目到这里,也欢迎各位提交项目给我们。(链接:https://github.com/opendigg/awesome-github-wechat-weapp)内容UI组件 开发框架 实用库 开发工具 服务端 其他 Demo UI组件weui-wxss ...
阅读(1157) 评论(0)

[置顶] Swift基础之如何使用iOS 9的Core Spotlight框架

本文由CocoaChina译者KingOfOnePiece(博客)翻译作者:GABRIEL THEODOROPOULOS?校对:hyhSuper原文:How To Use Core Spotlight Framework in iOS 9iOS每一次版本的更新,都会给全球的开发工作者带来新的“知识点”和对现有技术进行的改进。显然,iOS的最新版本iOS 9不仅延续了这一传统,还公布了新的框架和AP...
阅读(904) 评论(0)

[置顶] 微信小程序基础之交互操作控件

好久没有写关于微信小程序的文章了,今天简单的发表一篇,内容比较简单,不做详细说明,自己研究,不喜勿喷~~效果图:(下载记得帮我点star,谢谢~~,源码:)         相关代码:    ActionSheet上拉菜单              弹出action sheet                        {{item}}                取消...
阅读(876) 评论(0)

[置顶] Swift基础之侧滑Cell显示操作按钮

好久没写过博客了,今天展示一个UITableView基础的内容侧滑Cell的方法使用,之前写过OC语言的http://blog.csdn.net/hbblzjy/article/details/51781766,也可以看一看这个Demo有用到结构体添加数据内容,还有警告框,代码比较简单,不做讲解,自行研究var myTableView = UITableView()    var dataArra...
阅读(728) 评论(0)

[置顶] Swift基础之UIPickerView和小animate的使用

写一个简单的UIPickerView的使用Demo,比较简单,其中和一个小动画的结合使用UIPickerView的使用基本上跟OC语言中的一样,就是写法的样式问题,想必开发过OC的应该不需要多讲了,所以只是把代码展示一下,可以自行下载源码学习://MARK:--------------按钮点击事件    func goBtnClick(btn:UIButton) {                ...
阅读(550) 评论(0)

[置顶] 微信小程序基础之表单Form的使用

表单Form的应用很广泛,我们可以利用form设计登录注册,也可以设计一种答题问卷的形式,今天主要讲一下form的使用form表单,将组件内输入的"switch","input","checkbox","slider","radio","picker"的值进行提交,数据的格式为:name:value,所以表单中控件都需要添加name属性,否则找不到对应控件的值。其主要属性:主要代码,创建一个for...
阅读(3363) 评论(0)

[置顶] Swift基础之两指拉动图片变大变小

我们在使用APP的时候,有时会发现有些图片可以通过两指进行放大、缩小,今天就实现这样的一种效果,比较简单,不喜勿喷。。。。var imageVi:UIImageView! = nil    var myScrollV:UIScrollView! = nil        override func viewDidLoad() {        super.viewDidLoad()        ...
阅读(409) 评论(0)

[置顶] Swift基础之音乐播放随机变换着色板

今天的内容比较简单,我也就不做详细的文字介绍了,直接上代码,希望对大家有所帮助var audioPlayer = AVAudioPlayer()    //梯度配色    let gradientLayer = CAGradientLayer()    var timer:Timer?        override func viewDidLoad() {        super.viewDi...
阅读(387) 评论(0)

[置顶] 微信小程序基础之input输入框控件

今天主要详写一下微信小程序中的Input输入框控件,输入框在程序中是最常见的,登录,注册,获取搜索框中的内容等等都需要,同时,还需要设置不同样式的输入框,今天的代码中都要相应的使用。首先主页面中将登录的样式进行了简单展示和使用,代码如下:name=“userName”属性,可以区别哪个输入框,并通过添加属性提交:bindsubmit="方法名" 重置:bindreset="方法名",达到清除输入框...
阅读(16210) 评论(10)

[置顶] 微信小程序基础之常用控件text、icon、progress、button、navigator

今天展示一下基础控件的学习开发,希望对大家有所帮助,转载请说明~首先延续之前的首页界面展示,几个跳转navigator的使用,然后是各功能模块的功能使用一、text展示使用按钮,进行文字的添加与减少,代码如下:    text展示            {{text}}        添加文字        减少文字    JS交互操作://初始化一个文字参数var initText = '这是第...
阅读(3094) 评论(0)

[置顶] Swift基础之使用Alamofire库进行网络请求和断点下载

好久没有写过Swift相关的文章博客了,这里我就展示一下关于使用Alamofire库的方法1、什么是Alamofire(1)Alamofire 的前身是 AFNetworking。AFNetworking 是 iOS 和 OS X 上很受欢迎的第三方HTTP网络基础库。(2)其实 AFNetwork 的前缀 AF 便是 Alamofire 的缩写。(3)Swift发布后,AFNetworking的...
阅读(1512) 评论(2)

[置顶] 微信小程序基础之试图控件View、ScrollView、Swiper

今天写一篇关于微信小程序视图控件的文章,主要是介绍界面的搭建和部分操作js交互功能的介绍,转载请注明出处,谢谢~首先显示首页结构。创建三个navigator,用来跳转页面:    {{motto}}  在index文件下,然后对应写文件跳转路径,如:Component/View/View,在软件的最下面有对应编辑文件的路径地址-->      View展示        Scroll-View展示...
阅读(3020) 评论(0)

[置顶] Swift基础之守卫语句guard

本篇文章翻译自:http://ericcerney.com/swift-guard-statement/原作者:ecerney该语法为swift2.0之后添加的新特性最开始在Apple的Platform State of the Union看见swift的guard语句的时候,我当时不太理解以后会有什么理由能用到它。这个语句的介绍如下:与if语句相同的是,guard也是基于一个表达式的布尔值去判断...
阅读(630) 评论(0)

[置顶] 微信小程序之最简单的Demo设计使用

这个小Demo,代码量不多:导航样式、View、Text、点击、JS交互的使用,主要是理解每个后缀文件的功能,然后才能更好的使用开发.......(下面代码和源代码没差别,实在想要的请留言,谢谢。。。)首先在index.wxml中创建相关控件      点我点我        {{motto}}  然后在index.wxss中设计控件位置和属性样式,/**rpx单位是微信小程序中css的尺寸单位,...
阅读(1204) 评论(0)

[置顶] 微信小程序基础之新建的项目文件图解

昨天发布的文章,感觉对于学习不够直观,所以今天重点在图标上进行了详细的对应介绍,稍后会尝试开发小程序控件的使用。转载请标注出处,谢谢!...
阅读(639) 评论(2)

[置顶] 微信小程序基础之创建使用教程

本文档将带你一步步创建完成一个微信小程序,并可以在手机上体验该小程序的实际效果。这个小程序的首页将会显示欢迎语以及当前用户的微信头像,点击头像,可以在新开的页面中查看当前小程序的启动日志.1. 获取微信小程序的 AppID登录 https://mp.weixin.qq.com ,就可以在网站的“设置”-“开发者设置”中,查看到微信小程序的 AppID 了,注意不可直接使用服务号或订阅号的 AppI...
阅读(15103) 评论(1)

[置顶] Swift基础之对FMDB第三方的使用方法

相信大家都熟悉OC使用FMDB第三方库,进行数据库操作,增、删、改、查,现在我就来利用代码展示一下Swift对此库的使用方法,我是通过Pods添加的第三方库,如果手动添加记得创建桥接文件,在文件中调用头文件。如果不会的可以看我以前的文章里有介绍Swift调用OC文件代码http://blog.csdn.net/hbblzjy/article/details/52252630效果图:如果不知道FMD...
阅读(1155) 评论(2)

[置顶] Swift基础之设计折线坐标图

最近添加了折线视图的样式,所以在这里用Swift语言重新再使用设计一下首先设置纵坐标的数值是:体重//体重        let weightLabel = UILabel.init(frame: CGRectMake(0, 10, 60, 30));        weightLabel.text = "体重(kg)";        weightLabel.textColor = UIColo...
阅读(876) 评论(0)

[置顶] iOS开发之Xcode8推出的WKWebView与UIWebView的使用

一、整体介绍UIWebView自iOS2就有,WKWebView从iOS8才有,毫无疑问WKWebView将逐步取代笨重的UIWebView。通过简单的测试即可发现UIWebView占用过多内存,且内存峰值更是夸张。WKWebView网页加载速度也有提升,但是并不像内存那样提升那么多。下面列举一些其它的优势:更多的支持HTML5的特性官方宣称的高达60fps的滚动刷新率以及内置手势Safari相同...
阅读(2124) 评论(0)

[置顶] iOS开发之WKWebView代替UIWebView

前言Xcode8发布以后,编译器开始不支持IOS7,所以很多应用在适配IOS10之后都不在适配IOS7了,其中包括了很多大公司,网易新闻,滴滴出行等。因此,我们公司的应用也打算淘汰IOS7。支持到IOS8,第一个要改的自然是用WKWebView替换原来的UIWebView。WKWebView有很多明显优势:更多的支持HTML5的特性官方宣称的高达60fps的滚动刷新率以及内置手势将UIWebVie...
阅读(2722) 评论(1)

[置顶] Swift基础之集成单选按钮横竖两种样式

最近马上放假所以比较忙,今天简单写一个项目中出现的单选按钮的横竖样式,PS:封装的是Swift语言样式首先创建一个UIView的类,然后创建方法,最后调用类中的方法进行显示//参数一:需要显示的内容数据,参数二:类型:1、横;2、竖    func hSingleSelBtn(titleArray:NSArray, typeE aTypeE:Int) {                let fr...
阅读(1232) 评论(0)

[置顶] 关于新版本,iOS10的相关内容,兼容iOS 10 资料整理笔记

1.Notification(通知)自从Notification被引入之后,苹果就不断的更新优化,但这些更新优化只是小打小闹,直至现在iOS 10开始真正的进行大改重构,这让开发者也体会到UserNotifications的易用,功能也变得非常强大。iOS 9 以前的通知1.在调用方法时,有些方法让人很难区分,容易写错方法,这让开发者有时候很苦恼。2.应用在运行时和非运行时捕获通知的路径还不一致。...
阅读(1213) 评论(0)

[置顶] Swift基础之:新的访问控制fileprivate和open

(转载的,暂时没有研究过这类语句,有空看看)在swift 3中新增加了两种访问控制权限 fileprivate和 open。下面将对这两种新增访问控制做详细介绍。fileprivate在原有的swift中的 private其实并不是真正的私有,如果一个变量定义为private,在同一个文件中的其他类依然是可以访问到的。这个场景在使用extension的时候很明显。class User { ...
阅读(901) 评论(0)

[置顶] Swift基础之实现一个镂空图片的小Demo

前两天看了别人的文章,涉及到了镂空的展示,所以我在这里把实现的内容写成Swift语言的小Demo,供大家欣赏首先,需要创建导航视图,然后创建两种展示方式的按钮let vc = ViewController();        let nav = UINavigationController.init(rootViewController: vc);        window?.rootViewC...
阅读(623) 评论(0)

[置顶] Swift基础之闭包Closure学习

首先Swift语言中没有了Block内容,但是你可以通过调用OC文件使用,也可以使用Closure(闭包),实现Block或者Delegae同样反向传值或回调函数的效果,也可以解决函数指针的问题,两者有点类似,具体的使用方式,还需要大家进一步去研究,这里我只是简单实现一下闭包的效果,这个东西不太好理解,如果对Blocks比较熟的话,应该没问题1.首先创建一个Swift项目,然后创建一个数组let ...
阅读(494) 评论(0)

[置顶] [译]百里挑一:21个优质Swift开源App

Mybridge AI 根据代码质量和start排名从900多个开源项目中选出21个开源项目。1:Firefox iOS[Official] Firefox iOS app built in Swift (Github Stars: 5,906).2:WordPress for iOS[Official] WordPress for iOS written in Swift (Github Sta...
阅读(801) 评论(0)

[置顶] iOS APP 如何做才安全

本来 写了一篇《iOS 如何做才安全--逆向工程 - Reveal、IDA、Hopper、https抓包 等》,发现文章有点杂,并且“iOS 如何做才安全”这部分写的越来越多,觉得 分出来更清晰一点。所以拆成两部分。 同时也是为了大家能 共同讨论,毕竟不是专业搞安全的,如果文中有错误 欢迎指正,共同进步。 iOS应用的安全性 常常被大家忽视。iOS 如何做才安全:1、首先,我们可以通过iTunes...
阅读(1081) 评论(0)

[置顶] 关于APP界面布局设计的八种优缺点

学习UI设计的时候,经常要接触到页面的布局,布局的方式会直接影响一个APP的视觉效果,好的布局方式,往往能带来舒服的视觉效果,更能得到用户的接受与好评。然而万变不离其宗,移动端页面常用的布局,不外乎以下8种。1.列表式布局简书·列表式布局特点:内容从上向下排列,导航之间的跳转要回到初始点优点:1.层次展示清晰明了         2.视线流从上到下,浏览体验快捷         3.可展示内容较长...
阅读(3066) 评论(0)

[置顶] 将项目Demo上传到Github上的操作步骤

之前我有很多代码直接上传到了CSDN上,主要是因为操作方便,今天我就说说将源码Demo上传到Github上的操作步骤。首先,你要先确定自己在Github上有自己的账户名,账户邮箱和密码。如果没有可以先去https://github.com注册,如果有了可以点击Sign In登录。之后,我们开始进行命令行操作(当然你也可以下载客户端进行操作)打开终端,输入:第一步:git init第二步:git c...
阅读(1505) 评论(1)

[置顶] Swift基础之Swift调用OC语言文件使用步骤

Swift语言中,有很多封装类并没有,如果需要使用到,就需要桥接OC语言中的类,这时候就需要使用桥接头文件,一下是使用的步骤:创建一个Swift项目Demo,然后新建一个OC语言的文件如图:创建一个BgImgView的类,选择对应的Object-C语言,点击Next按钮会弹出提示框,询问是否需要配置一个桥接头文件,点击创建按钮(第三个)这个时候会自动生成一个桥接头文件现在开始在OC文件中添加需要使...
阅读(680) 评论(0)

[置顶] iOS模仿京东商城中的选择地区样式

在ViewController文件中创建添加地址界面:@property(nonatomic,strong)UILabel *selectAreaLabel;//地区显示@property(nonatomic,strong)UITextField *nameTextF;//收货人@property(nonatomic,strong)UITextField *phoneTextF;//联系方式@pr...
阅读(3400) 评论(5)

[置顶] iOS开发中的这些权限,你搞懂了吗?

作者:Amin链接:https://zhuanlan.zhihu.com/p/21526810来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。写在前面APP开发避免不开系统权限的问题,如何在APP以更加友好的方式向用户展示系统权限,似乎也是开发过程中值得深思的一件事;那如何提高APP获取iOS系统权限的通过率呢?有以下几种方式:1.在用户打开APP时就向用户请求权限;...
阅读(955) 评论(0)

[置顶] 关于React Native 火热的话题,从入门到原理

本文授权转载,作者:bestswifter(简书)React Native 是最近非常火的一个话题,介绍如何利用 React Native 进行开发的文章和书籍多如牛毛,但面向入门水平并介绍它工作原理的文章却寥寥无几。本文分为两个部分:上半部分用通俗的语言解释了相关的名词,重点介绍 React Native 出现的背景和试图解决的问题。适合新手对 React Native 形成初步了解。(事实证明...
阅读(799) 评论(0)

[置顶] Swift基础之Delegate方法的使用

本文简单介绍了使用Delegate方法的进行值的传递,改变上一个界面的字体大小和颜色首先创建一个导航视图:let viewC = ViewController();        let navigationC = UINavigationController.init(rootViewController: viewC);        window?.rootViewController = ...
阅读(861) 评论(0)

[置顶] 强力推荐各位攻城狮查看,收藏IT职业技能图谱(全套13张)

汇集整理泛 IT 技术领域(云计算,大数据,运维,安全,开发语言,智能硬件等)学习技能图谱,帮助程序员梳理知识框架结构,并尝试提供路径指导和精华资源,方便技术人学习成长。运维工程师必备技能程序开发语言综述大数据工程师必备技能云计算工程师必备技能安全工程师必备技能前端工程师必备技能嵌入式开发必备技能iOS开发工程师必备技能移动无线测试工程师微服务架构技能图谱Hadoop家族技能图谱Container...
阅读(621) 评论(0)

[置顶] Swift基础之PickerView(时间)选择器

代码讲解:(后面有额外代码讲解) 首页设计UIPickerView的样式设计: leftArray = ["花朵","颜色","形状"];                  let array1 = ["茉莉","玫瑰","郁金香","紫罗兰"];         let array2 = ["红色","黄色","黑色","白色","紫色"];         let array3...
阅读(2332) 评论(0)

[置顶] Github上关于iOS的各种开源项目集合(强烈建议大家收藏,查看,总有一款你需要)

下拉刷新 EGOTableViewPullRefresh - 最早的下拉刷新控件。SVPullToRefresh - 下拉刷新控件。MJRefresh - 仅需一行代码就可以为UITableView或者CollectionView加上下拉刷新或者上拉刷新功能。可以自定义上下拉刷新的文字说明。具体使用看“使用方法”。 (国人写)XHRefreshControl - XHRefreshContr...
阅读(4625) 评论(0)

[置顶] 第三方Charts绘制图表四种形式:饼状图,雷达图,柱状图,直线图

对于第三方框架Charts(Swift版本,在OC项目中需要添加桥接头文件),首先要解决在项目中集成的问题,集成步骤: 一、下载Charts框架 下载地址:https://github.com/danielgindi/Charts. 解压后的文件夹里面的内容是这个样子的,如下图: 解压后的文件夹里面的内容 下载完成后,仔细看一下所需环境,很重要!如下图: 所需的配置...
阅读(3157) 评论(5)

[置顶] Swift开发UITableView常用的一些细节知识点介绍

隐藏分割线、隐藏多余Cell //隐藏分割线 tableView.separatorStyle = UITableViewCellSeparatorStyle.None //隐藏多余的cell tableView.tableFooterView = UIView(frame: CGRectZero) 分割线头部顶到底、分割线颜色 //启动、旋转、视图大小位置发...
阅读(506) 评论(0)

[置顶] iOS基础常用细节问题处理65条

1. 不可变数组  转变为可变数组  //声明实例变量的数组  必须记得实现 //对于遍历数组找到对象后 如果还需要查找 记得先结束 再查找(return/break) NSArray * arr = @[@"人在囧途",@"煎饼侠",@"西游记",];     NSMutableArray *  arr = [NSMutableArray arrayWithArray:arr]; ...
阅读(943) 评论(0)

[置顶] 使用OC和Swift两种语言写一个发射烟花的小项目

OC与Swift两种实现方式基本上区别不大,主要是在一些对象或方法的调用方式不同 OC代码样式: self.view.backgroundColor = [UIColor blackColor];          //加载颗粒状的火花图片     CAEmitterLayer *emitterLa = [CAEmitterLayer layer];     emitterLa.emi...
阅读(1139) 评论(0)

[置顶] 解决UIScrollView,UIImageView等控件不能响应touch事件的问题

关于UIScrollView,UIImageView等控件不能响应touch事件,主要涉及到事件响应者链的问题,如果在UIScrollView,UIImageView等控件添加了子View,这样事件响应将会被UIScrollView,UIImageView等控件终止,而且这些控件的userInteractionEnabled属性默认的是NO,所以想要解决使用触摸事件,我通过两种方法进行解决。 方...
阅读(1636) 评论(3)

[置顶] iOS开发 runtime实现原理以及实际开发中的应用

自己写了一个小例子:有一些相关知识点和博客文章 A: 首先现在控制器里面初始化一个对象,然后调用对象的方法: #import "ViewController.h" #import "Message.h" #import "NSObject+AssociatedObject.h" @interface ViewController () @end @implementation ViewC...
阅读(657) 评论(0)

[置顶] 限制UITextField的输入字数(长度)最正确的方法

在开发中, 有些时候会碰到这样的需求: 希望输入框有最大字数限制. 比如, 用户昵称长度限制, 评论最大字数限制.所以通过相关测试和浏览文章,使用下面的方法可以基本解决问题. 在viewDidLoad中注册通知. [[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(textFiledEditCha...
阅读(1020) 评论(0)

[置顶] iOS树状视图(折叠单元格)详细使用

RATreeView是一个第三方的iOS树视图(通俗的讲就是折叠单元格),它是对UITableView的封装,定义自己的委托和数据源的法,RATreeView是高度可定制的,并且有很多功能。很多朋友都说使用的不好,官方讲的也不够详细,所以我就给大家讲一下,怎么使用. 首先先看下实现效果 1.gif 使用方法 CocoaPods pod 'RATreeView',...
阅读(1872) 评论(0)

[置顶] 日历显示,并且可选择日期,并显示选择过的日期详解

属性定义: @property(nonatomic,strong)UILabel *yearAndMonthLabel;//年月UILabel @property(nonatomic,strong)UICollectionView *collectionV; @property(nonatomic,assign)CGFloat itemWidthF;//item的宽 @proper...
阅读(1542) 评论(0)

[置顶] 常使用的宏定义归类(新添加的一些)

自己新添加的一些可用常用定义: //安全释放 #define RELEASE_SAFELY(__Pointer) do{[__Pointer release],__Pointer = nil;} while(0) // 屏幕的物理高度 #define ScreenHeight [UIScreen mainScreen].bounds.size.height // 屏幕的物理宽度...
阅读(1902) 评论(0)

[置顶] 一个App与另一个App之间的交互,添加了自己的一些理解

URL Scheme 是什么? iOS有个特性就是应用将其自身”绑定”到一个自定义 URL scheme 上,该 scheme用于从浏览器或其他应用中启动本应用。常见的分享到第三方之间的跳转都是基于Scheme的。 通过对比网页链接来理解iOS 上的 URL Schemes,应该就容易多了。 URL,我们都很清楚,http://www.apple.com就是个URL,我们也叫它链接或网址...
阅读(1245) 评论(1)

[置顶] Swift基础之UITabBarController(这是在之前UITableView中直接添加的)

这些基础内容基本已经可以搭建项目框架,剩下的就是一些优化,细节和数据请求问题,慢慢更新.... 在AppDelegate中创建方法 //创建方法执行UITabBarController     func createTabBar()     {         let tabBarContro = UITabBarController();                  ...
阅读(1467) 评论(0)

[置顶] Swift基础之UITableView(之前写的知识点都是最新的2.2版本样式,欢迎大家参考,可以相互交流)

//这里只是列举了经常使用的UITableView的属性和方法,其他的都可以类似使用,注意用法即可     //设置全局变量UITableView     var myTableView = UITableView();     //设置数据源数组     var dataArray = NSArray();          //系统生成的viewDidLoad()方法     o...
阅读(757) 评论(0)

[置顶] Swift基础之UIImageView(都是2.2版本)

//设置全局变量,将下面的替换即可     //var myImgView = UIImageView();     //系统生成的viewDidLoad()方法     override func viewDidLoad() {         super.viewDidLoad()         // Do any additional setup after loading th...
阅读(1661) 评论(0)

[置顶] iOS关于蓝牙连接的简单介绍与使用

下面是两台iPhone6连接同一台蓝牙设备的结果: **成功连接**** peripheral: with UUID: 50084F69-BA5A-3...
阅读(4956) 评论(0)

[置顶] 关于App启动加载广告页面思路

需求 很多app(如淘宝、美团等)在启动图加载完毕后,还会显示几秒的广告,一般都有个跳过按钮可以跳过这个广告,有的app在点击广告页之后还会进入一个广告页面,点击返回进入首页。虽然说这个广告页面对用户体验来说并不是很好,但是如果真的有这个需求,我们还是要想办法去开发,至少这比内嵌广告要友善的多。今天我们就来开发一个广告页面,效果如下。 效果图.gif 思路 1.广告页加载思路。广告页的...
阅读(1130) 评论(4)

[置顶] Swift基础之实现时间线列表效果(例如订单详情页面的效果)

之前看到美团的订单详情页面很有特色,于是决定模仿一下这个效果。 其实就是简单的 TableView 技巧,下面我们就来一步一步实现它。 设计 TableViewCell 原型 子类化一个新的 UITableViewCell + Xib,简单拖拽几个控件。 我这里那两条线就没用 AutoLayout 了,太小了,回来直接用代码布局就行了。 拖线连几个 Outlet ,然后把气泡背景...
阅读(1721) 评论(2)

[置顶] 关于自动释放池的讲解与介绍

由于 Objective-C 中的内存管理是一个比较大的话题,所以会分为两篇文章来对内存管理中的一些机制进行剖析,一部分分析自动释放池以及 autorelease 方法,另一部分分析 retain、release 方法的实现以及自动引用计数。 写在前面 这篇文章会在源代码层面介绍 Objective-C 中自动释放池,以及方法的 autorelease 的具体实现。 从 main 函数开始...
阅读(1176) 评论(0)

[置顶] 关于iOS socket的讲解介绍

socket(套接字)是通信的基石,是支持TCP/IP协议的网络通信的基本操作单元,包含进行网络通信必须的五种信息:连接使用的协议,本地主机的IP地址,本地进程的协议端口,远地主机的IP地址,远地进程的协议端口。 多个TCP连接或多个应用程序进程可能需要通过同一个TCP协议端口传输数据。为了区别不同的应用程序进程和连接,计算机操作系统为应用程序与TCP/IP协议交互提供了套接字(Socket)接...
阅读(716) 评论(0)

[置顶] 关于iOS中几种第三方对XML/JSON数据解析的使用

Json XML 大数据时代,我们需要从网络中获取海量的新鲜的各种信息,就不免要跟着两个家伙打交道,这是两种结构化的数据交换格式。一般来讲,我们会从网络获取XML或者Json格式的数据,这些数据有着特定的数据结构,必须对其进行解析,得到我们可以处理的数据。所谓“解析”,就是从事先规定好的格式串中提取数据。解析的前提是数据的提供方与获取方提前约定好格式,数据提供方按照格式提供数据,数据获取方按照...
阅读(1582) 评论(0)

[置顶] 简单的一行代码实现加密解密

iOS端公钥加密私钥解密、java端公钥加密私钥解密,java端私钥加密公钥解密都容易做到,iOS不能私钥加密公钥解密,只能用于验签。 问题1:iOS端公钥加密的数据用Java端私钥解密。 iOS无论使用系统自带的sdk函数,用mac产生的或者使用java的jdk产生的公钥和私钥,进行加密解密自己都可以使用。不过ios加密,java解密,或者反过来就不能用了。要么是无法创建报告个-9809或-...
阅读(889) 评论(0)

[置顶] Swift必备开发库(高级篇)

1、CryptoSwift swift加密库, 支持md5,sha1,sha224,sha256... github地址: https://github.com/krzyzanowskim/CryptoSwift 2、Kingfisher Kingfisher 是一个异步下载和缓存图片的库 类似于SDWebImage 只不过它是纯Swift的实现 github地址:https:...
阅读(605) 评论(0)

[置顶] 根据分析查看相关知识点分析iOS 三种录制视频方式

这篇文章讨论了关于如何配置视频捕获管线 (pipeline) 和最大限度地利用硬件性能的一些不同选择。 这里有个使用了不同管线的样例 app,可以在 GitHub 查看。 第一种:UIImagePickerController 目前,将视频捕获集成到你的应用中的最简单的方法是使用 UIImagePickerController。这是一个封装了完整视频捕获管线和相机 UI 的 view co...
阅读(3728) 评论(0)

[置顶] 新版MATERIAL DESIGN 官方动效指南(三)

运动 Material design 的动效会被类似真实世界中的力的影响,类似重力。 物体在屏幕内的运动 屏幕内物体在两点之间的运动,是沿着一条自然、凹陷的弧线。屏幕上所有的运动都可以使用标准曲线。 弧线向上运动 在现实世界中,物体向上运动需要克服重力。元素在屏幕中向上运动,同样也是需要克服一个加速度,较慢的向上运动。 正确:当物体向上对角运动时,平缓开始上...
阅读(2996) 评论(0)

[置顶] 新版MATERIAL DESIGN 官方动效指南(二)

继上一篇,本文继续第二部分,从动效的速度、动态持续时间、通用持续时间和缓动曲线4个部分,教你创建平滑一致的Material Design 动效。再系统的干货都比不上官方的动效指南,西瓜就在这,赶紧来捡。 Material Design的动效设计是响应式的,自然的。使用缓动曲线和持续时间模式可以创建平滑、一致的动效。 速度 某个元素移动或者改变状态的时候,运动速度应该足够快,使用户不用等待。出...
阅读(481) 评论(0)

[置顶] 新版MATERIAL DESIGN 官方动效指南(一)

Google 刚发布了新版Material Design 官方动效指南,全文包括三个部分:为什么说动效很重要?如何制作优秀的Material Design动效及转场动画,动效的意义。新鲜热辣收好不谢!   在Material design的世界中,动效用一种优雅、流动的方式来描述空间关系、功能、和意向。   为什么说动效很重要?   动效可以向我们展示一个App 是如何构成和用途。   动...
阅读(374) 评论(0)

[置顶] Xcode快捷键大全

苹果键盘说明: ⌘——Command ( ) ——Control  ——Option (alt) ⇧——Shift ⇪——Caps Lock fn——功能键就是fn 新建项目 command+shift+n 新建文件 command+n 新建空文件 command+control+n 打开 command+o 关闭窗口 command+w 保存所有文件 command+op...
阅读(496) 评论(0)

[置顶] Swift之GCD 使用指南2

Grand Central Dispatch大中枢派发:joy: 或俗称 GCD 是一件极其强大的武器。它为你提供了很多底层工具(比如队列和信号量),你可以组合这些工具来实现自己想要的多线程效果。不幸的是,这些基于 C 的 API 晦涩难懂,此外将低级工具组合起来实现高抽象层级 API(译者注:类似于 NSOperation)也不是一件容易的事。在这篇文章中,我会教大家如何利用 GCD 提供的工...
阅读(3138) 评论(0)

[置顶] Swift之GCD使用指南1

Grand Central Dispatch(GCD)是异步执行任务的技术之一。一般将应用程序中记述的线程管理用的代码在系统级中实现。开发者只需要定义想执行的任务并追加到适当的Dispatch Queue中,GCD就能生成必要的线程并计划执行任务。由于线程管理是作为系统的一部分来实现的,因此可统一管理,也可执行任务,这样就比以前的线程更有效率。 Dispatch Queue Dispatch...
阅读(494) 评论(0)

[置顶] iOS开发讲解SDWebImage,你真的会用吗?

SDWebImage作为目前最受欢迎的图片下载第三方框架,使用率很高。但是你真的会用吗?本文接下来将通过例子分析如何合理使用SDWebImage。 使用场景:自定义的UITableViewCell上有图片需要显示,要求网络网络状态为WiFi时,显示图片高清图;网络状态为蜂窝移动网络时,显示图片缩略图。如下图样例: 图中显示的图片符合根据网络状态下载要求 由于要监听网络状态,在这里...
阅读(2911) 评论(0)

[置顶] iOS中NSBundle的介绍

bundle是一个目录,其中包含了程序会使用到的资源.这些资源包含了如图像,声音,编译好的代码,nib文件(用户也会把bundle称为plug-in).对应bundle,cocoa提供了类NSBundle. 我们的程序是一个bundle. 在Finder中,一个应用程序看上去和其他文件没有什么区别.但是实际上它是一个包含了nib文件,编译代码,以及其他资源的目录. 我们把这个目录叫做程序的m...
阅读(986) 评论(0)

[置顶] 真机测试遇到0xE8008016错误修改方法

错误描述 真机测试过程中,更换Provisioning Profile之后,出现错误:The entitlements specified in your application’s Code Signing Entitlements file do not match those specified in your provisioning profile. 解决办法 网上的办法有两种...
阅读(1260) 评论(0)

[置顶] iOS多线程篇:NSThread简单介绍和使用

一、什么是NSThread NSThread是基于线程使用,轻量级的多线程编程方法(相对GCD和NSOperation),一个NSThread对象代表一个线程,需要手动管理线程的生命周期,处理线程同步等问题。 二、NSThread方法介绍 1)动态创建 1 NSThread * newThread = [[NSThread alloc]initWith...
阅读(3724) 评论(0)

[置顶] 在Xcode中使用Git进行源码版本控制

在应用程序开发过程中,很重要的一部分工作就是如何进行源码的版本控制。当代码出现问题时,我们就需要将代码恢复到原先正常的版本。如果是多个人共同开发一个项目,那么代码的控制就会非常复杂。幸运的是,开发者不需要自己控制这些,因为有专门的软件来负责,叫做版本控制系统。 版本控制系统,或者说修改控制系统,实际上是一种检测源文件的改变并将其保存留作以后参考使用的机制(软件)。此外,它还能记录其他有用信息,比...
阅读(4094) 评论(0)

[置顶] IOS动画(Core Animation)总结 (参考多方文章)

一、简介 iOS 动画主要是指Core Animation框架。官方使用文档地址为:Core Animation Guide。 Core Animation是IOS和OS X平台上负责图形渲染与动画的基础框架。Core Animation可以作用与动画视图或者其他可视元素,为你完成了动画所需的大部分绘帧工作。你只需要配置少量的动画参数(如开始点的位置和结束点的位置)即可使用Core Ani...
阅读(3339) 评论(0)

[置顶] UITableView设置单元格选中后只显示一个打勾的三种简单方法(仅供参考)

1、第一种方法:先定位到最后一行,若选中最后一行直接退出,否则用递归改变上次选中的状态,重新设置本次选中的状态。 - (UITableViewCell *)tableView:(UITableView*)tableViewcellForRowAtIndexPath:(NSIndexPath *)indexPath {    current=indexPath.row; }   -...
阅读(865) 评论(0)

[置顶] 关于UIView用户交互相关的属性和方法

UIView除了负责展示内容给用户外还负责响应用户事件   1、交互相关的属性   userInteractionEnabled 默认是YES ,如果设置为NO则不响应用户事件,并且把当前控件从事件队列中删除。也就是说设置了userInterfaceEnabled属性的视图会打断响应者链导致该view的subview都无法响应事件。   multipleTouchEnabled...
阅读(2568) 评论(0)

[置顶] IOS中UITextView(多行文本框)控件的简单用法

1.创建并初始化 创建UITextView的文件,并在.h文件中写入如下代码: [csharp] view plaincopy   #import       @interface TextViewController : UIViewController       @property (nonatomic, retain) UITextV...
阅读(3217) 评论(0)

[置顶] 解决Cell重用内容混乱的几种简单方法,有些方法会增加内存

重用实现分析   查看UITableView头文件,会找到NSMutableArray*  visiableCells,和NSMutableDictnery* reusableTableCells两个结构。visiableCells内保存当前显示的cells,reusableTableCells保存可重用的cells。   TableView显示之初,reusableTableCells为空,...
阅读(942) 评论(0)

[置顶] 关于NSString和NSMutableString的相关用法和基本介绍

Objective-C 中核心处理字符串的类是 NSString 与 NSMutableString ,这两个类最大的区别就是NSString 创建赋值以后该字符串的内容与长度不能在动态的更改,除非重新给这个字符串赋值。而NSMutableString 创建赋值以后可以动态在该字符串上更改内容与长度。  NSString 常用方法总结 +(id)stringWithConten...
阅读(2987) 评论(0)

[置顶] IOS常见的加密方法,常用的MD5和Base64

iOS代码加密常用加密方式 iOS代码加密常用加密方式,常见的iOS代码加密常用加密方式算法包括MD5加密、AES加密、BASE64加密,三大算法iOS代码加密是如何进行加密的,且看下文 MD5 iOS代码加密:     1.
MD5 iOS代码加密
创建MD5类,代码如下: #import #import @interface MD5String : NSObject +(...
阅读(924) 评论(0)

[置顶] 对于CocoaPods的简单理解,实践安装使用过程和常见问题

(本文是自己通过其他文章进行的自我编辑和简单修改,请大家凑活看看) 一、什么是CocoaPods CocoaPods是iOS项目的依赖管理工具,该项目源码在Github上管理。开发iOS项目不可避免地要使用第三方开源库,CocoaPods的出现使得我们可以节省设置和第三方开源库的时间。 在使用CocoaPods之前,开发项目需要用到第三方开源库的时候,我们需要 1.把开源库的源代码复制...
阅读(1337) 评论(0)

[置顶] 我对多线程的理解和分类

一、多线程的定义和使用信息: 多线程是一个比较轻量级的方法来实现单个应用程序内多个代码执行路径 在系统级别内,程序并排执行,程序分配到每个程序的执行时间是基于该程序的所需时间和其他程序的所需时间来决定的。 然而,在每个程序内部,存在一个或者多个执行线程,它同时或在一个几乎同时发生的方式里执行不同的任务。 概要提示: iPhone中的线程应用并不是无节制的,官方给出的资...
阅读(4222) 评论(0)

[置顶] 关于颜色色值和对应名称的总结

颜色值 定义HTML颜色为红,绿,蓝三色值(RGB)的组合使用一个十六进制表示法(十六进制)。 可以给光源之一的最低值是0(十六进制:00)。 最高值是255(十六进制:FF)。 被指定为十六进制值3对两个数字,一个#符号开始。 颜色 颜色的十六进制 颜色RGB   #000000 RGB(0,0,0)   ...
阅读(2046) 评论(0)

[置顶] IOS原声二维码条形码扫描实现

本文讲述如何用系统自带的东东实现二维码扫描的功能:点击当前页面的某个按钮,创建扫描VIEW。细心的小伙伴可以发现 title被改变了,返回按钮被隐藏了。这个代码自己写就行了,与本文关系不大。。。绿色的线会上下跑,不要担心:D 实现效果如下:   1.在工程中添加框架AVFoundation.framework   2.声明代理:AVCaptureMetadataOutpu...
阅读(1458) 评论(0)

[置顶] 二维码的简单实现与运用

如今二维码随处可见,无论是实物商品还是各种礼券都少不了二维码的身影。而手机等移动设备又成为二维码的一个很好的应用平台,不管是生成二维码还是扫码二维码。 下面介绍一下如何在苹果iOS设备上使用二维码: 1. 扫描二维码(解码) 扫描二维码的开源库有很多如 ZBar、ZXing等。在此以ZBar作为例子构建二维码扫码应用。 首先在github上下载ZBar SDK 地址https:/...
阅读(720) 评论(0)

[置顶] IOS中用到的缓存

App已经与我们形影不离了,不管在地铁上、公交上还是在会场你总能看到很多人拿出来手机,刷一刷微博,看看新闻。 据不完全统计有近一半的用户在非Wifi环境打开App,以下为一个典型iPhone和Android App(50W+用户)的友盟后台数据: 3G、2G的数据连接往往不稳定(特别在公交或者地铁上),这时打开一些App就会像这样: 当然也会有一些体验很好...
阅读(484) 评论(0)

[置顶] IOS中的数据存储方式,特点,使用情况

数据存储的核心都是写文件,主要有四种持久化方式:属性列表(Plist),对象序列化,SQLite数据库,CoreData。 存储Plist:          键值进行存储,不能存储对象。对象需要序列化编码才能写入文件。NSAarry,NSDictionary,NSData,NSString等类型可以直接调用writeToFile方法把数据存储到plist文件中,但是数组中的元素或者字典中的元...
阅读(857) 评论(0)

[置顶] SDWebimage的原理和使用机制

对于ASIHttp请求和AFNetworking请求都有关于图片缓存机制的使用,但是相对于专注运用在图片使用的SDWebimage来说,又有不一样的使用效果,最主要的体现在缓存数据的转换。 SDWebImage是一个很厉害的图片缓存的框架。以前是ASIHttp+AsyncImage,后来使用AFNetworking集成的UIImageView+AFNetworking.h,但后者对于图片...
阅读(542) 评论(0)

[置顶] ios中XMPP的搭建

1 首先下载xmppframework这个框架 https://github.com/robbiehanson/XMPPFramework   2 环境配置 参考:https://github.com/robbiehanson/XMPPFramework/wiki/GettingStarted_iOS 1 添加xmppframework框架到工程中 将下面的文件拖入工程...
阅读(710) 评论(0)

[置顶] ZYThumbnailTableView类似于小型阅读器

Demo github地址: https://github.com/liuzhiyi1992/ZYThumbnailTableView  原文地址:http://zyden.vicp.cc/zythumbnailtableview/  欢迎转载,请注明出处,谢谢  可展开型预览TableView,开放接口,完全自由定制 虽然最近很忙,天天被html+css虐待,但是在许多朋...
阅读(431) 评论(0)

[置顶] 关于IOS开发的基本书籍推荐

1. Sams Teach Yourself iOS 5 Application Development in 24 Hours<img src="https://pic4.zhimg.com/580c76ae0809f0f2feaaebd816129d9f_b.jpg" data-rawwidth="106" data-rawheigh...
阅读(798) 评论(0)

推荐文章之从技术、平台、工具、语言&框架等四大方面,详解技术未来的趋势

ThoughtWorks 中一群资深技术领导组成的ThoughtWorks 技术顾问委员会 (TAB) 创建了该雷达。 他们定期开会讨论 ThoughtWorks 的全球技术战略以及对行业有重大影响的技术趋势。这个雷达以独特的形式记录技术顾问委员会的讨论结果,为从开发人员到 CIO 在内的各路利益相关方提供价值。 这些内容只是简要的总结, 我们建议您探究这些技术以了解更多细节。这个雷达是图形性质的...
阅读(238) 评论(0)

iOS开发之利用IJKPlayer+nginx+rtmp搭建直播的推流和拉流

最近项目中想实现直播的功能,所以研究了一段时间的直播功能,当然也是在别人的基础上不断的学习实现的,所以记录一下,希望对大家有所帮助。直播拉流功能:这里使用了开源的IJKPlayer第三框架,ijkplayer 是一款做视频直播的框架, 基于ffmpeg,是大多数搭建直播平台的首选框架,当然各大云平台都有自己的直播框架,具体大家使用的时候可以自行研究,有问题再留言,我这里不再说明框架的集成和拉流过程...
阅读(178) 评论(0)

iOS开发之如何应对苹果app的ipv6时代?

WWDC2015苹果宣布在ios9支持纯IPv6的网络服务,并且要求2016年提交到app store的应用必须兼容纯IPv6的网络,要求适配的系统版本是ios9以上(包括ios9)。一背景介绍你了解IPv6吗?IPv6是Internet Protocol Version 6的缩写,简单的概括IPv6就是现行的互联网协议(IPV4)的下一代IP协议。IPv6由128位二进制数组成,可提供庞大的IP...
阅读(151) 评论(0)

iOS开发之解决CocoaPods中“.h”头文件找不到的问题,简单粗暴的方法

如果是拖进工程中的framework或者第三方文件,如果找不到,删除了重新添加或者修改search path地址,如果不知道怎么修改,在工程文件夹中,找到对应的文件,然后将文件拖到修改文件地址的位置,会自动生成。Now,问题是CocoaPods中 “.h”的头文件找不到,如何解决?简单粗暴的解决办法,在工程文件夹中,删除除了Podfile文件之外,跟pod有关的相关文件,如下图:我这个项目中,除了...
阅读(212) 评论(0)
304条 共21页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:313718次
    • 积分:5075
    • 等级:
    • 排名:第4779名
    • 原创:176篇
    • 转载:112篇
    • 译文:16篇
    • 评论:61条
    博客专栏
    最新评论