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

技术文库 / ios

WebViewJavascriptBridge原理解析
日期:array
Tag

我们的项目是一个OC与javascript重度交互的app,OC与javascript交互的那部分是在 的基础上修改的,WebViewJavascriptBridge应该是当前最流行最成功的OC与Web交互实现了。最近看了一下他的实现原理,顺...


由FlexBox算法强力驱动的Weex布局引擎
日期:array
Tag

前言 这篇文章将会详细的分析Weex是如何高性能的布局原生界面的,之后还会与现有的布局方法进行对比,看看Weex的布局性能究竟如何。 目录 1.Weex布局算法 2.Weex布局算法性能分析 3.Weex是如...


iOS实用篇:Https双向认证
日期:array
Tag

年前的时候,关于苹果要强制https的传言四起,虽然结果只是一个“谣言”,但是很明显的这是迟早会到来的,间接上加速了各公司加紧上https的节奏,对于iOS客户端来说,上https需不需要改变...


iOS上下文实现评价星星
日期:array
Tag

创建两个 view,通过 for 循环创建 imageView,未点亮星星视图在下、点亮星星视图在上重合在一起,当用户点击视图时,通过改变点亮星星视图的 width 实现功能 本文思路: 直接重写 drawrect 方法...


iOS开源:Magnetic - 可定制地类似 Apple Music 磁力吸引式泡泡选择器组件
日期:array
Tag 开源 Apple

Magneticis a customizable bubble picker like the Apple Music genre selection. $ pod try Magnetic 要求 iOS 9.3+ Xcode 8.0+ Swift 3.0+ 使用 A Magnetic object is an SKScene . To display, you present it from an SKView object. import Magneticclass V...


iOS的那些面试
日期:array
Tag

笔试面试是程序员应聘绕不过的坎,想进大厂就一定要有知识储备量,而这个却是最佳的考察方式。笔者分享一些收集的iOS面试题,答案仅供参考,如有错误,还请指正。 第一部分 1.Objecti...


iOS端一次视频全屏需求的实现
日期:array
Tag 视频

对于一个带有视频播放功能的app产品来说,视频全屏是一个基本且重要的需求。虽然这个需求看起来很简单,但是在实现上,我们前后迭代了三套技术方案。这篇文章将介绍这三种实现方案中...


一个逻辑清晰的购物车模型
日期:array
Tag

2017-03-25 18.28.23.gif 说明 这是一个具备常规功能并方便改造的购物车模型 一共包含五个模块: JVShopcartViewController : 购物车控制器 负责协调Model和View 只有100多行代码 JVShopcartFormat : 负责网络请...


Dart异步任务与消息循环机制
日期:array
Tag

Dart与消息循环机制 异步任务在Dart中随处可见,例如许多库的方法调用都会返回Future对象来实现异步处理,我们也可以注册Handler来响应一些事件,如:鼠标点击事件,I/O流结束和定时器到期...


NavigationController 已经洗干净了, 就等你来
日期:array
Tag

首先来点基础的属性 一. 基本属性 设置颜色 如果项目中 Navigation 都是统一的,而你又懒得单独抽取一个BaseNavigationController,可以直接在 [appDelegate didFinishLaunchingWithOptions]方法中写 //设置Navi...


iOS~URLCache探索
日期:array
Tag

一个随时需要进行HTTP请求的完善的iOS应用,为了流畅的体验,用户流量的节省,缓存是不得不考虑的需求。值得庆幸的是,Apple已经为开发者们做好了这一切,接下来,就一起研究一下一个被...


iOS:如何捕获异常?
日期:array
Tag

今天在ios高级群,有朋友问到iOS的异常捕捉的问题,这一块以前也没有研究过,趁此机会研究了一把。并写了一个demo,如有需要可以在文章最下面去下载。 在阅读文章之前,建议大家在阅读...


IPAPatch: 免越狱调试、修改第三方App
日期:array
Tag 越狱 第三方

之前在 GitHub 上开源了关闭 Facebook for iOS 的 HTTPS 证书校验的方法 ( Naituw/HackingFacebook ),收到了很多反馈,大部分都集中在操作的过程太复杂的问题上。其实我自己在后来修改其他 App 的过程中...


iOS开源:AAChartKit -一款极其精美的 iOS 开源图表库
日期:array
Tag 开源 美的

AAChartKit项目,是在流行的开源前端图表库 Highcharts 的基础上,封装的面向对象的,一组简单易用,极其精美的图表绘制控件. 适配 iOS 8, 支持ARC,支持 OC语言,配置简单. 功能强大,支持柱状图 条形图...


iOS中书写代码规范35条小建议:
日期:array
Tag

1.精简代码, 返回最后一句的值,这个方法有一个优点,所有的变量都在代码块中,也就是只在代码块的区域中有效,这意味着可以减少对其他作用域的命名污染。但缺点是可读性比较差 NSU...


自定义控件:利用 3D Touch 确认 Button 操作
日期:array
Tag

在我看来,3D Touch 是能够追踪用户按压屏幕力度、并且是 iOS 的触碰处理中最有意思且未被充分挖掘的一个能力特性。 通过这个教程,我们会创建一个自定义的按钮,并且要求用户通过 3D T...


Weex 是如何在 iOS 客户端上跑起来的
日期:array
Tag

前言 2016年4月21日,阿里巴巴在Qcon大会上宣布跨平台移动开发工具Weex开放内测邀请。Weex能够完美兼顾性能与动态性,让移动开发者通过简捷的前端语法写出Native级别的性能体验,并支持iOS、...


iOS 坐标系统与转换方法
日期:array
Tag 系统

有些人剛開始學iOS開發,都會通過Storyboard等可視化的工具來寫進行排版,相對經常通過code來撰寫App的人來說,可能對於UIKit中的座標系統只有很初步的認識。 如果未來想要更輕鬆迅速的通過...


iOS开源:Tkeyboard - 通过蓝牙,使用 Mac 的键盘输入内容到 iPhone 设备中
日期:array
Tag 开源 蓝牙 iPhone

在咖啡馆耗费了数个周末之后,终于将这个灵光一闪的点子变成了一个实实在在可以运行的 app。同时意味着年初制定的第一个小目标达成,完成了 2017年的第一个独立 app。 在app上架的同时,...


iOS开源: IDCardRecognition - 二代身份证识别
日期:array
Tag 开源

IDCardRecognition 说明 一个近乎完整的可识别中国身份证信息的Demo 可自动快速读出身份证上的信息(姓名、性别、民族、住址、身份证号码)并截取到身份证图像 原理 经实践发现,只要身份证...