close
当前位置: 物联网在线 > 技术文库 > ios >

技术文库 / ios

图解 RACCommand 底层实现原理
日期:array
Tag

RACCommand作为RAC框架里比较特殊的存在,继承于NSObject,它是一个类而不是信号。整个类的结构也比较简洁,根据官方的解释,可以使用它来创建和订阅相应事件的信号。对于副作用相关的操作...


iOS开源:BAWeChat-原生 frame + MVVM + MVC + QMUIKit + BAKit 微信高仿
日期:array
Tag 开源 微信

1、博爱微信,使用原生 frame + MVVM + MVC + QMUIKit + BAKit 开源的微信 2、展示图中的 FPS 是模拟器的数据,真机 iPhone 6上最低50, iPhone 7上最低59,基本上都在 58 以上,代码规范,新手学习可以做个...


iOS 用Swipe手势和动画实现循环播放图片
日期:array
Tag

主要想法 添加3个ImageView展示图片,实现图片的无限循环。 使用Swipe手势识别用户向右或向左滑动图片。 使用CATransition给ImageView.layer添加动画,展示图片更换的效果。 实现 在storyboard添加三个...


iOS开发——多线程完成短信获取按钮倒计时
日期:array
Tag

现在的APP应用中,用手机获取短信验证码是非常常见的一个功能,而往往要求的效果就是在按下获取验证码之后,验证码的按钮开始倒计时,例如30秒后重新获取。而我们如何来完成这个效果...


手把手带你实现Markdown编辑器语法高亮
日期:array
Tag

IMG_3528.PNG 什么是正则表达式? 正则表达式(regular expression)描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串、将匹配的子串做替换或者从某个串中取出符合某个条件的子...


iOS开源:CardSlider - 基于卡片的 Tinder 风格动画效果及演示
日期:array
Tag 开源

Card Slider for Swift Tons of apps use a Tinder-style interface with cards that users can swipe right to 'like' or left to 'dislike'. But Yaroslav Zubko came up with an innovative and fresh approach to giving users more options besides just 'like'...


Go开源:Gear - 一个轻量级的、可组合扩展和高性能的Web服务框架
日期:array
Tag 开源

Gear 框架设计考量 Gear 是由 Teambition 开发的一个轻量级的、专注于可组合扩展和高性能的 Go 语言 Web 服务框架。 Gear 框架在设计与实现的过程中充分参考了 Go 语言下多款知名 Web 框架,也参考...


谈谈 iOS 中图片的解压缩
日期:array
Tag

对于大多数 iOS 应用来说,图片往往是最占用手机内存的资源之一,同时也是不可或缺的组成部分。将一张图片从磁盘中加载出来,并最终显示到屏幕上,中间其实经过了一系列复杂的处理过...


如果 JSON 也不满足你对数据传输体积的要求,还可以考虑一下 protobuf
日期:array
Tag JSON 数据传输

protobuf 是 Google 推出的一种数据传输格式,采用纯二进制数据传输,传输体积比 JSON 要小很多。 数据传输格式 如果你在开发一款 APP,就免不了要读取服务端的数据。 现在大家比较流行的做法...


WEB移动端粘黏吸顶效果的解决方案
日期:array
Tag 移动 解决方案

一般的header吸顶,通常是给上一个fixed定位便可实现,而类似于上图这样的“粘黏吸顶”,也是一个比较常见的需求 “粘黏吸顶”大概的思路是这样:首先,给吸顶栏一个absolute或者relative定...


iOS 10.3的APFS系统
日期:array
Tag 系统

何为APFS 在iOS 10.3中,苹果新增了APFS新文件系统,最早在2016年WWDC大会上公布。APFS是Apple File System的简称,用于替代目前所使用的HFS+格式。APFS对HFS的所有变体进行了统一,这是Apple从底层代码...


iOS开源:FFToast - GitHub 中最强大的 Notification 和 AlertView 框架
日期:array
Tag 开源

A very powerful iOS message notifications and AlertView extensions. It can be easily realized from the top of the screen, the bottom of the screen and the middle of the screen pops up a notification. You can easily customize the pop-up View. Englis...


iOS 组件化 —— 路由设计思路分析
日期:array
Tag

前言 随着用户的需求越来越多,对App的用户体验也变的要求越来越高。为了更好的应对各种需求,开发人员从软件工程的角度,将App架构由原来简单的MVC变成MVVM,VIPER等复杂架构。更换适合...


征服恐惧!用 Vim 写 iOS App
日期:array
Tag

我们都知道 Vim 和 Emacs 都是文本编辑器中的上古神器,你也许用 ctags,cscopes 配合 Vim 完成过大型 C 或者 C++ 的开发,你也许配合过其他插件,完成过 JavaScript,python 代码的开发,但是很少有人...


iOS开源:ELWaterFallLayout-可定制瀑布流布局 UI 组件
日期:array
Tag 开源

ELWaterFallLayout Example To run the example project, clone the repo, and run pod install from the Example directory first. Requirements Installation ELWaterFallLayout is available through CocoaPods. To install it, simply add the following line to...


PNChart:一个简洁高效的iOS图表库
日期:array
Tag

PNChart 依赖于下列框架,在使用前请导入这些框架(ps:至于怎么导入,这里就不说了): Foundation.framework UIKit.framework CoreGraphics.framework QuartzCore.framework 切记 :这个框架依赖于第三方框架:UICou...


iOS开发之Runtime常用示例总结
日期:array
Tag

经常有小伙伴私下在Q上问一些关于 Runtime 的东西,问我有没有Runtime的相关文章,之前还真没正儿八经的总结过。之前只是在解析第三方框架源码时,聊过一些用法,也就是这些第三方框架中...


iOS应用程序生命周期
日期:array
Tag

iOS应用的生命周期,程序是在前台还是后台运行,是活跃还是挂起状态,对于开发者来说是很重要的,因为开发者需要针对各种状态执行相应代码,遵循apple的一些原则。 一个应用程序有五种...


搜集的最优秀的IOS开源项目
日期:array
Tag 开源

github的iOS客户端,目前开源代码是V1版本,V2版本在appstore上可以下载 ChatSecure-iOS 使用XMPP协议的IM开源软件,很强大,在appstore上可以下载 SegmentFault SegmentFault的官方iOS客户端 OSChina-iOS 开源中国...


iOS开源:FFToast - iOS消息通知的简单扩展
日期:array
Tag 开源

This is a simple extension of an iOS message notifications that can be used to pop up a prompt at the top or bottom of the screen. You can customize it according to their own display. English instructions Requirements Requires iOS 8 or later Requir...