ios精选 - 收藏集 - 掘金

免越狱版 iOS 抢红包插件 - iOS - 掘金
又到年末,微信红包又开始成为大家所关心的话题了,不管是公司年会,还是朋友聚会,似乎不发红包就没办法继续聊下去了。因此,值此新年来临之际,我对我的iOS 微信抢红包 tweak进行了一下改进。主要增加了插件开关,以及随机延迟功能,让你在新一轮红包大战中无往而不利...

IOS 安全学习资料汇总 - iOS - 掘金
IOS安全学习资料汇总 (1) IOS安全学习网站收集: http://samdma...

33 个 2017 年必须了解的 iOS 开源库 - iOS - 掘金
原文 本文翻译自 Medium,原作者为  Paweł Białecki 照片版权:(Unsplash/Markus Pe) 你好,iOS 开发者们!我的名字叫 Paweł,我是一个独立 iOS 开发者,并且是 Enter Univer...

Baymax:网易 iOS App 运行时 Crash 自动防护实践 - iOS - 掘金
版权声明 本文转自网易杭州前端技术部公众号,由作者授权发布。    前言    大白(Baymax),迪士尼动画《超能陆战队》中的健康机器人,是一个体型胖胖的充气机器人,因呆萌...

今日头条 iOS 客户端启动速度优化 - iOS - 掘金
应用启动时间,直接影响用户对一款应用的判断和使用体验。头条主app本身就包含非常多并且复杂度高的业务模块(如新闻、视频等),也接入了很多第三方的插件,这势必会拖慢应用的启动时间,本着精益求精的态度和对用户体验的追求,我们希望在业务扩张的同时最大程度的优化启动时...

PriofilesManager - iOS Profile 管理工具 - iOS - 掘金
iOS Provisioning Profiles, .mobileprovision files manager tool for mac Download ...

一劳永逸,iOS 自定义 ActionSheet 封装流程 - iOS - 掘金
前言 本文为iOS自定义视图封装《一劳永逸》系列的第四期,旨在提供封装思路,结果固然重要,但理解过程才最好。授人以鱼不如授人以渔。⚠️文章旨在帮助封装程度较低的朋友们,大神可无视勿喷。 历史文章链...

iOS 10.3 如何更换 app 图标 - iOS - 掘金
动态更换App图标这件事,在用户里总是存在需求的:有些用户喜欢“美化”自己的手机。至于用户们喜欢美化到什么程度,这得看个人需求。有的用户想定制个性的App图标,那么各大iPhone论坛里都有方法可以不越狱更改App图标;有的用户想让App图标“动”起来(如系统...

iOS动画进阶 - 实现炫酷的上拉刷新动效(二)| 掘金技术征文 - 掘金
最近撸了一个上拉刷新的小轮子,只要遵循一个协议就能自定义自己动效的上拉刷新和加载,我自己也写了几个动效进去,下面是一个比较好的动效的实现过程 先上效果图和github地址,欢迎欢迎star,完整代码个demo和进入查看,有其他好的动效大家也可以学习交流~ ...

iOS Runtime(一) Runtime的应用 - 掘金
例子Demo 概述 Objc Runtime使得C具有了面向对象能力,在程序运行时创建,检查,修改类、对象和它们的方法。Runtime是C和汇编编写的,这里http://www.opensource.apple.c...可以下到苹果维...

零基础掌握 iOS 蓝牙开发 - iOS - 掘金
前言 本文记录了博主第一次接触蓝牙,到使用 App 同周边蓝牙设备通信的过程。只讨论 App 作为中心设备的情况,不包含 App 作为周边设备的情形。 iOS 中使用 Core Bluetooth...

基于 AVFoundation 的自定义视频播放器 - iOS - 掘金
Features Support local and network video and automatically distinguis...

iOS 开发技术栈与进阶 « bang’s blog - iOS - 掘金
最近有一些开发朋友问我应该怎样提升自己的能力,回想起来做了这么久 iOS 开发,我也有过那种“让我做一个功能实现个需求我会做,但接下来怎样提高我不知道。”的时期,这里尝试列一下 iOS 开发的相关技术,再说说在学习进阶上我的一些想法。 iOS 技术栈 这里按我...

使用 NSURLSession 或者 AFN 发送 HTTPS 请求 - iOS - 掘金
HTTPS是基于HTTP的, 它与HTTP不同之处在于HTTP层和TCP层中间多了一个安全套接字层 HTTPS模型 HTTPS和HTT...

Swift 实现菜单扩散式转场动画(简单) - iOS - 掘金
<img class="alignnone size-full wp-image-576" src="https://ios.devdon.com/wp-content/uploads/2017/03/banner...

NS_UNAVAILABLE 与 NS_DESIGNATED_INITIALIZER - iOS - 掘金
当面对多个初始化方法时,外部调用者往往会手足无措,不知道哪一个才是正确的初始化方法,对此,苹果提供了两个关键字:NS_UNAVAILABLE 与 NS_DESIGNATED_INITIALIZER 来帮助我们约束定义方式,使得接口描述更加清晰。 环境信息: ...

AsyncDisplayKit介绍(一)原理和思路 - 掘金
UITableView/UICollectionView的优化一直是iOS应用性能优化重要的一块。即使是iOS10+iPhone7这样的最新软硬件配置,在系统的信息app中滚动,仔细观察的话仍然能感到一定的掉帧现象。对于UI要求苛刻的苹果竟然在如此简单的tab...

我们用2个月准备了《iOS 成长之路》,希望你不会嫌弃 - 掘金
我们想要做一点努力 iOS 的入门资料在互联网上可以用泛滥来形容。如果你有计算机基础,想快速学习 iOS,做几个界面很轻易就能做到。然而移动创业热潮退去后,对 iOS 开发者的能力要求也越来越高。当一个已经入门的开发者,想要成为一个更好的 iOS 开发者的时候...

UITableView 行高自适应 + 缓存优化 - iOS - 掘金
学习了 FDTemplateLayoutCell 后,我自己也写了一个 TableView 行高自适应加高度缓存的 Demo,本 Demo 研究实现了其中的最基本算高与缓存功能,仅供大家学习使用。 ...

iOS与macOS中一款优雅的数字/金额增减动效控件(支付宝内金额增加效果) - 掘金
iPhone Mac.gif PPCounter 前言 在新的项目中UI妹子设计出了一个类似于支付宝金额不断增加的动画,如下图: 动效图 然后就找度娘学习下了相关经验,受到这篇博客的启发:ios核心动画高级技巧,使用CADisplayLink定时器来做此动...

iOS 即时通讯进阶 - CocoaAsyncSocket 源码解析 (Read 篇终) - iOS - 掘金
前言: 本文为CocoaAsyncSocket Read篇终,将重点涉及该框架是如何利用缓冲区对数据进行读取、以及各种情况下的数据包处理,其中还包括普通的、和基于TLS的不同读取操作等等。注:由于该框架源码篇幅过大,且有大部分相对抽象的...

浅谈 iOS 工程师的成长与进阶 - iOS - 掘金
iOS高级工程师是如何进阶的 说实话这个话题说的有点大了,其实我有时候也是非常的迷茫的,工作忙的时候还能跟着工作的节奏走,闲下来时间一长就有点迷茫,不知做什么。这当然是非常恐怖的了,所以现在在迷茫过、在不知所措过之后,想想还是应...

iOS - 实现映客首页 TabBar 和滑动隐藏 NavBar 和 TabBar - iOS - 掘金
之前在做直播的时候,参照了映客App,发现其首页的效果还挺不错,在网上找了一下相关仿映客App代码和博客,大部分都是说如何播放直播流和推流,对于UI这块甚少,所以我自己花了点时间研究了一下映客的首页UI效果。 ...

JSPatch 热修复 - iOS - 掘金
今天写了一个jspatch的小demo,每一步都做了截图,如果不了解JSPatch,大家可自行百度。JSPatch首页。 一、背景需求介绍 为什么我们需要一个热修复(hot-fix)技术? ...

iOS 用自签名证书实现 HTTPS 请求的原理实例讲解 - iOS - 掘金
在16年的WWDC中,Apple已表示将从2017年1月1日起,所有新提交的App必须强制性应用HTTPS协议来进行网络请求。默认情况下非HTTPS的网络访问是禁止的并且不能再通过简单粗暴的向Info.plist中添加NSAllowsArbitraryLoad...

一劳永逸,iOS 网页视图控制器通用类封装 - iOS - 掘金
前言 随着H5的发展,在iOS开发中,网页视图的使用率逐渐提升,为了增加代码封装度、减轻开发负担,因此通常会对网页视图进行通用类的封装,本文简单讲述网页视图控制器通用类的封装流程,希望对大家有所帮助。 本文与上篇《一劳永逸,iOS引导蒙版封装流程》为同一系列,...

iOS逆向之分析微信导航栏实现 - 掘金
最近需要实现微信的毛玻璃导航栏效果,尝试了各种方式后还是有点差别,这在追求完美的设计师眼里是绝不能忍的,于是只好“看看”原作是怎么实现的。在逆向分析了微信的实现后,发现微信的实现十分特殊,文末会告诉大家答案:) 环境准备 一台越狱设备 OpenSSH 插件 ...

高仿微信视频录制, 涂鸦水印添加, 基于 ffmpeg 视频编辑 - Android - 掘金
功能主要包含5点: 1.基于ffmpeg的视频拍摄及合成; 2.自定义拍摄按钮, 长按放大并且显示拍摄进度; 3.自定义view, 实现手绘涂鸦; 4.自定义可触摸旋转缩放位移的表情文字view; 5.基于ffmpeg的图片和视频合成处理. ...

调用系统相机录像,压缩保存到相册(附仿微信视频录制 demo) - iOS - 掘金
使用系统相机录像,使用的AVFoundation框架。首先了解一下框架的使用。 一、录制的相关类有: 1、AVCaptureSession 媒体(音、视频)捕获会话,负责把捕获的音视频数据输出到输出设备中。一个AVCaptureSession可以...

iOS 开发系列 -- 音频播放、录音、视频播放、拍照、视频录制 - iOS - 掘金
--iOS多媒体 概览 随着移动互联网的发展,如今的手机早已不是打电话、发短信那么简单了,播放音乐、视频、录音、拍照等都是很常用的功能。在iOS中对于多媒体的支持是非常强大的,无论是音视频播放、录制,还是对麦克风、摄像头的操作都提供了多套API。在今天的文章中...

仿微信视频拍摄 UI, 基于 ffmpeg 的视频录制编辑 (下) - Android - 掘金
源码和apk下载,如果喜欢点一下star啦 如果没有看过上篇的, 可以先去看下仿微信视频拍摄UI, 基于ffmpeg的视频录制编...

仿微信小视屏 - iOS 技术路线实践笔记【录制篇】 - iOS - 掘金
一周之前拿到这个需求时,我当时是懵逼的,因为自己对 视频 这一块几乎可以说是一无所知。在断断续续一周的研究过程之后,准备写点笔记记录一下。 需求分析 对于一个类似微信小视屏的功能,大致需要完成的功能无非就是两块: 先讲讲视频录制 - 技术路线 (因...

iOS 设计模式总结 - iOS - 掘金
iOS 设计模式相关资料整理 随着写代码时间变长,业务逻辑越来越复杂,项目就会变的越来越臃肿,业务的拓展、Bug Fix将会越来越难进展。接着进行的就是重构工作,对重构而已,那设计模式、架构、当前的业务情况、将来可能遇到的需求 将是下一步的思考。本文将从设计模...

从 VVeboTableViewDemo 到 YYAsyncLayer(二) - iOS - 掘金
YYAsyncLayer源码分析 本节关键字 异步绘制 RunLoop ...

IOS 平台 TensorFlow 实践:实际应用教程(附源码)(二) - iOS - 掘金
更多深度文章,请关注云计算频道:https://yq.aliyun.com/cloud   作者简介: MATTHIJS HOLLEMANS 荷兰人,独立开发者,专注于底层编码,GPU优化和算法研究。目...

iOS 响应链 - iOS - 掘金
iOS响应链 前言 当我们的手指点击屏幕的时候我们的app是怎么响应的呢,当我们点击一个不规则的view的时候怎么能给这个view的不同区域设置热区...

《Objective-C 高级编程》干货三部曲(二):Blocks篇 - 掘金
这一章讲解了Block相关的知识。因为作者将Objective-C的代码转成了C++的代码,所以第一次看的时候非常吃力,我自己也不记得看了多少遍了。 这篇总结不仅仅只有这本书中的内容,还有一点在其他博客里看过的Block的相关知识,并加上了自己的理解,而且文章...

基于MVVM,用于快速搭建设置页,个人信息页的框架 - 掘金
更新记录: 2017.4.23:新增支持数据源完全依赖网络请求的情况。 2017.4.22:新增支持请求新数据后刷新表格。 2017.4.21: 新增CocoaPods支持:pod 'SJStaticTableView', '~>...

使用 LLDB 调试 APP - iOS - 掘金
一、概述 LLDB全称 [ Low Level Debugger ], 默认内置于Xcode中的动态调试工具。标准的 LLDB 提供了一组广泛的命令,旨在与熟悉的 GDB 命令兼容。 除了使用标准配置外,还可以很容易地自定义 LLDB 以满足实际需要。...

在对象 dealloc 的后期执行 Task - 开源库 TTGDeallocTaskHelper - iOS - 掘金
前言 最近更新了下以前写的TTGDeallocTaskHelper库,功能非常简单,就是在不改变原有代码的情况下,不用Runtime的Method Swizzling给任意对象添加任务Block,在对象dealloc的后期执行Block。使用时...

spruce-ios:更易用的多视图协同编排动画库 - iOS - 掘金
What is it? Spruce is a lightweight animation library that helps chore...

Operation-Queues 并发编程 - iOS - 掘金
并发、异步在我们的编程中,见到的太多了。在iOS中,实现并发的主要三个途径Operation Queues、Dispatch Queues、Dispatch Sources,今天我们就来详细介绍Operatin Queues的使用,花了两天时间写这一篇,值得一...

CHIPageControl:酷帅的翻页状态切换动画组件 - iOS - 掘金
CHIPageControl is a set of cool animated page controls to replace boring UIPageControl. We were inspired by Jardson Almeida dribbb...

养一只”无限猴子”帮你测试 - 掘金
在上线之后发生了几次崩溃闪退, 需要紧急修复的情况之后, 我决定我要动手了... 分析了这几次情况之后, 发现其实大的逻辑都没有错, 但是细的东西特别容易出篓子, 例如说布尔条件写反了, 某个 @IBOutlet 的控件改名了, 删掉了, 忘了去 story...

DZNEmptyDataSet 的使用 - iOS - 掘金
DZNEmptyDataSet是外国友人写的开源项目,github地址(具体的使用以及Demo,点击进入github主页),简单介绍下DZNEmptyDataSet的使用方法。 对于iOS开发者来说,UITableView是在开发过程中使用比较...

IOS 任务管理之 NSOperation 使用 - iOS - 掘金
前言:     前面学习了NSThread使用,今天学习一下apple提供的多线程解决方案NSOperation,NSOperation是基于GCD开发,相对于GCD来说可控性更强,并且可以加入操作依赖。 NSOperation  ...

Core Animation 第五章:变换 - iOS - 掘金
往期回顾:序章第一章 - 图层树第二章 - 寄宿图 第三章 - 图层几何第四章 - 视觉效果项目中使用的代码 这一章我们主要来研究一下可以用来对图层进行旋转,平移和缩放的CGAffineTr...

iOS 10.3 如何更换 app 图标 - iOS - 掘金
动态更换App图标这件事,在用户里总是存在需求的:有些用户喜欢“美化”自己的手机。至于用户们喜欢美化到什么程度,这得看个人需求。有的用户想定制个性的App图标,那么各大iPhone论坛里都有方法可以不越狱更改App图标;有的用户想让App图标“动”起来(如系统...

iOS 手把手搭建 · 无限循环滚动视图 - iOS - 掘金
原文:iOS手把手搭建·无限循环滚动视图 在大多数常规App开发当中,我们都会有产品运营栏的需求,也就是列表页或者产品顶部,又或者整个页面需要展示几个滚动的运营活动、产品、广告什么的,当...

iOS instancetype 和 id 区别详解 - iOS - 掘金
一、概述 instancetype是clang 3.5开始提供的一个关键字,与id一样表示某个方法返回的未知类型的Objective-C对象。但是instancetype和id区别到底有什么区别呢?   ...

iOS 即时通讯,从入门到 “放弃”? - iOS - 掘金
前言 本文会用实例的方式,将iOS各种IM的方案都简单的实现一遍。并且提供一些选型、实现细节以及优化的建议。 ...

[[IOS 开发初学者]UINavigationController 详解 - iOS - 掘金](https://juejin.im/entry/58942...
UINavigationController是IOS编程中比较常用的一种viewcontroller,在介绍它的功能之前,我们先对比一下是否使用UINavigationController,在界面上有什么异同: UINavigationController...

IOS 安全学习资料汇总 - iOS - 掘金
IOS安全学习资料汇总 (1) IOS安全学习网站收集: http://samdma...

5 年 iOS 经验做的基础工程送给你,起步就领先别人 - iOS - 掘金
原文出处: Thebloodelves(@IOS开发工程师在行动5366)    写作原因:因为第一份工作有幸和5年iOS经验上司一起从头开始写项目(项目持续了半年),所以对于项目架构有点感悟,在这里献给大家(是自己写的项...

iOS 基础问答面试题连载 (三)- 附答案 - iOS - 掘金
该文章属于<简书 — Timhbw>原创,转载请注明: <简书社区 — Timhbw>http://www.jianshu.com/p/5fd6... ...

iOS 消息转发机制与 BlocksKit - iOS - 掘金
本文由我们团队的 何知昶 组内分享后总结。 最近看了『神奇的...

《iOS 10 by Tutorials》全书笔记 - iOS - 掘金
Chapter 14: Other iOS 10 Topics iOS 10 还有许多新特性,集中放到最后一章来说下吧,主要分三个主题 Data Source Prefetching 当单元格显示在屏幕前,预先对要显示的数据进行处理以提升应用的性能 UIPre...

CoreText 实现图文混排之文字环绕及点击算法 - iOS - 掘金
CoreText实现图文混排之文字环绕及点击算法 系列文章: ...

ReactiveCocoa 中 集合类 RACSequence 和 RACTuple 底层实现分析 | 掘金技术征文 - 掘金
前言 在OOP的世界里使用FRP的思想来编程,光有函数这种一等公民,还是无法满足我们一些需求的。因此还是需要引用变量来完成各式各样的类的操作行为。 在前几篇文章中详细的分析了RACStream中RACSignal的底层实现。RACStream还有另外一个子类,...

写给 iOS 开发者看的 HTTPS 指南 - iOS - 掘金
春天来了,到了动物交配强制 ATS(App Transport Security)的季节,广袤的 iOS 大草原上到处都弥漫着一种叫 HTTPS 的荷尔蒙气息。 白岩松赵忠祥 苹果在 WWDC 2016 上宣布:2016 年底将要求所有 APP 适配苹果...

(译) 如何把字符串数组从 Swift 传递给 C - iOS - 掘金
作者:Natasha The Robot,原文链接,原文日期:2016-10-27译者:BigbigChai;校对:walkingway;定稿:CMB Swift 允许我们将原生的字符串直接传递给一个接受 C String(即 char *)的 C API。...

探讨 iOS 开发中各种锁 ? - iOS - 掘金
摘要 平常项目开发中需要手动加锁的地方少之又少,而且一般是简单粗暴使用@synchronized搞定,不过打算封装框架时就会发现远不满足。本文的目的是希望站在iOS开发中锁的使用之上的层面分析,探讨各种加锁方式的大致实现原理以及它们之间的区别和性能对比。由于加...

NSNotificationCenter 实现原理? - iOS - 掘金

前言 Cocoa中使用NSNotification、NSNotificationCenter和KVO来实现观察者模式,实现对象间一对多的依赖关系。 本篇文章主要...

iOS 用自签名证书实现 HTTPS 请求的原理实例讲解 - iOS - 掘金
在16年的WWDC中,Apple已表示将从2017年1月1日起,所有新提交的App必须强制性应用HTTPS协议来进行网络请求。默认情况下非HTTPS的网络访问是禁止的并且不能再通过简单粗暴的向Info.plist中添加NSAllowsArbitraryLoad...

Segmented Control 教程 - iOS - 掘金
作者:Arthur Knopper,原文链接,原文日期:2016-10-18译者:Crystal Sun;校对:星夜暮晨;定稿:CMB Segmented Co...

iOS 实现快速切换主题详细教程(附上源码)| 掘金技术征文 - 掘金
前言 iOS 实现主题切换,相信在未来的app里也是会频繁出现的,尽管现在只是出现在主流的APP,如(QQ、新浪微博、酷狗音乐、网易云音乐等),但是现在是看颜值、追求个性的年代,所以根据用户喜好自定义/切换主题也是未来app的必备功能了。 实现思路 为了降低耦...

ObjC & JavaScript 交互,在恰当的时机注入对象 - iOS - 掘金
移动端项目开发中,免不了出现 Native App (以下简称Native)和 H5 页面(以下简称H5)的交互,网络上有很多第三方框架,比如WebViewJavascriptBridge,对于一些小的项目需求来说,其实不用那么麻烦,我们还是先从基础着手。 先...

【腾讯 Bugly 干货分享】跨平台 ListView 性能优化 - iOS - 掘金
精神哥前阵子去参加了好友小青在北京办的T沙龙,探讨移动端热更新相关的话题。Bugly 曾为大家介绍过不少腾讯内部的热更新的框架,正好这次看到了美团,去哪儿以及微博同学在应用热更新方面的实践。上周为大家整理了《美团大众点评 Hybrid 化建设》,本周我们继续带...

iOS 通过 AVPlayer 打造自己的视频播放器 - iOS - 掘金
AVPlayer AVPlayer是用于管理媒体资产的播放和定时控制器对象它提供了控制播放器的有运输行为的接口,如它可以在媒体的时限内播放,暂停,和改变播放的速度,并有定位各个动态点的能力。可以使用AVPlayer来播放本地和远程的视频媒体文件,如QuickT...

iOS 事件传递和响应机制 - iOS - 掘金
本文主要参考了 VV木公子(简书作者)的 史上最详细的iOS之事件的传递和响应机制我按照自己的理解做了排版和一些表述的修改。 在开发过程中我们经常会遇到一些事件响应优先级的问题,通过搜索知道了 hitTest,再根据 hitTest 去搜索一些类似问题,问题最...

iOS 动画 - 从不会到熟练应用 - iOS - 掘金
原创内容,转载请注明出处: http://www.jianshu.com/p/3f48... 前言 上次总结了多线程的用法,这次再复习下iOS动画的东西.这次依然先是以api为主,因为好多人还是api好多的东西还不会用.然后中间穿插些例子,例子和代码...

iOS10 本地推送你玩过了吗? - iOS - 掘金
首先来看一下iOS10的推送的基本的实现,和之前的推送有啥差别。 权限申请iOS8之前,远程推送和本地推送是区分对待的,用户只要同意远程推送的是否允许就行了。iOS8对远程推送和本地推送权限允许进行了统一,无论是远程推送还是本地推送,在用户看来效果都是一样的,...

FLAnimatedImage - GIF 图片最佳实践 - iOS - 掘金
GIF 图片在 Web 时代是一种广泛使用的图片格式。 但在 iOS 中,原生库直到现在也没有提供对 GIF 比较完善的支持。 FLAnimatedImage 这个库正式专门为 iOS App 中显示 GIF 图片而来的。 ...

iOS --- 正则表达式全解 - iOS - 掘金
前言 开发中经常会用到正则表达式来匹配或者过滤目标字符串,从而提高自己的开发效率。本文主要通过介绍正则表达式,让你对正则表达式有一个基本的了解,从而可以应用在自己的开发过程中(主要是iOS 开发中,文中会有demo讲解),再次更深层次的学习不做讲解,文中有学习...

Runtime Method Swizzling 开发实例汇总(持续更新中) - iOS - 掘金
前言:什么是Method Swizzling,在iOS开发中它有什么作用? 简单来说我们主要是使用Method Swizzling来把系统的方法交换为我们自己的方法,从而给系统方法添加一些我们想要的功能。该篇文章主要列举Method Swizzling在开发中...

iOS 性能优化总结 - iOS - 掘金
关于iOS 性能优化梳理: 基本工具、业务优化、内存优化、卡顿优化、布局优化、电量优化、 安装包瘦身、启动优化、网络优化等 基本工具 TODO: I...

理解 OC 内部的消息调用、消息转发、类和对象 - 二 - iOS - 掘金
之前我们讲了关于OC消息转发,类和对象的内部实现的一些原理,现在我们接着讲,关于消息转发过程中的另外几个过程,将消息转发给其他对象处理,另外还有类方法的动态添加。 消息传递给其他对象 首先,我创建一个我自己的对象PPSMyObject,这个对象中有...

使用 LLDB 调试 APP - iOS - 掘金
一、概述 LLDB全称 [ Low Level Debugger ], 默认内置于Xcode中的动态调试工具。标准的 LLDB 提供了一组广泛的命令,旨在与熟悉的 GDB 命令兼容。 除了使用标准配置外,还可以很容易地自定义 LLDB 以满足实际需要。...

iOS 即时通讯进阶 - CocoaAsyncSocket 源码解析 (Connect 篇) - iOS - 掘金
前言: CocoaAsyncSocket是谷歌的开发者,基于BSD-Socket写的一个IM框架,它给Mac和iOS提供了易于使用的、强大的异步套接字库,向上封装出简单易用OC接口。省去了我们面向Socket以及数据流Stream等繁琐复杂的编程。 本...

(译) 如果只有一个月入门 iOS:我该如何学习呢? - 掘金
原文地址:If I have one month to learn iOS: How would I spend it? 原文作者:Quang Nguyen 译文出自:掘金翻译计划 译者:Gocy 校对者:reid3290 ,zhaochuanxing 如...

iOS App 签名的原理 - iOS - 掘金
本文来自 微信读书 团队博客:http://wereadteam.github.io/ 导语 iOS 签名机制挺复杂,各种证书,Provisioning Profile,entitlements,CertificateSigningRequest,p12,A...

面试了 20 个初/中级 iOS 工程师之后(上) - 掘金
**最重要的话写在前面:本文从现在开始不允许任何公众号、论坛社区、微博转载。已经转载的管不了了,后面看到这句话请一定不要转载,谢谢。 这篇文章引起这么大反响是我始料未及的,本意只是想记录下自己这段时间的经历,完全没想到被转载出去之后这么多人来看。一开始我自己发...

基于MVVM,用于快速搭建设置页,个人信息页的框架 - 掘金
更新记录: 2017.4.23:新增支持数据源完全依赖网络请求的情况。 2017.4.22:新增支持请求新数据后刷新表格。 2017.4.21: 新增CocoaPods支持:pod 'SJStaticTableView', '~>...

谈谈分享邀请奖励机制(附 iOS 实现代码) - iOS - 掘金
以后不做标题党了,感觉现在越来越多的技术文章题目屌炸天,内容空泛没有干货,甚至好多把官方文档摘过来,还摘得不全,简直是垃圾。虽然我现在写不出牛逼的文章,但是我最起码不会去做我反对的那种人。 ...

iOS 高德地图开发【二】搜索与导航 - iOS - 掘金
喜大普奔,终于,整理了搜索和导航。效果图先奉上: IMG_4293.PNG ...

iOS 的 NSTimer 与 KVO 的自释放 - iOS - 掘金
前言 好久没写博客了,最近事情太多,不过终于要告一段落了,终于有了自己的一些时间。这个demo写了蛮久了,今天终于把文章写完了。 一.NSTimer 1. NSTimer的基本用法 NSTi...

(译) 使用 RxSwift 和 RxCocoa 拆分计时器 (一) - iOS - 掘金
本文翻译自:Split laps timer with RxSwift and RxCocoa 原文地址:http://rx-marin.com/post/rxsw... 作者:Marin ...

实现一个需求 —— 使用 RxSwift 订阅 UIView 的 isHidden 属性 - iOS - 掘金
使用 RxSwift 订阅 UIView 的 isHidden 属性...

Bleu:蓝牙通讯更容易 - iOS - 掘金
Bleu is a library that can handle CoreBluetooth easily. ...

iOS 使用 Swift3 + 系统 API 处理二维码 - iOS - 掘金
前言 闲言 关于二维码,应该是个烂大街的话题了,同时它的出现也让这个互联网的时代信息传递的更便捷。在这个发展迅速的互联网时代他还能够存活多久对我们来说都是个未知数,不过作为一名开发者,还是有必要去了解下平台下的相关知识。 二维码介绍 ...

(译) 使用 RxSwift 自定义 convenience operators (一) - iOS - 掘金
本文翻译自:Custom convenience operators with RxSwift, Part 1 原文地址: http://rx-marin.com/post/rxsw...

iOS 与 H5 的交互【WKWebView】 - iOS - 掘金
H5因其及时响应的更新速度媲美着需求的速度和较高的趣味性受到越来越多的用户的青睐。目前,大多数的应用中都嵌入了H5。优点非常明显。那么在iOS应用中如何嵌入一个H5,并且和它进行交互就成了一个势必要掌握的技术了。本文我将结合我在项目中的一些需求整理出对应的技术...

谈谈 ios 与. net 的 rsa、aes 交互加密解密的坑 (已附上 demo) - iOS - 掘金
前言 由于学校要求,需要做一个与安全传输相关的小项目,项目大小不要紧,功能不完善不要紧,只要能体现安全传输,主要功能实现,能跑起来就行,于是我决定基于socket,tcp来做一个以.ne...

『IOS 概念性解说』framework 与. a - 掘金
ios开发中经常会依赖framework和.a文件,这两种文件有什么区别呢?今天就聊聊这两种文件格式。 动态库与静态库 在说framework和.a文件之前,先明确一下什么是静态库,什么是动态库。 静态库 静态库即静态链接库。静态库在编译的时候会被直接拷贝一...

iOS 开发之 Runtime 常用示例总结 - iOS - 掘金
经常有小伙伴私下在Q上问一些关于Runtime的东西,问我有没有Runtime的相关博客,之前还真没正儿八经的总结过。之前只是在解析第三方框架源码时,聊过一些用法,也就是这些第三方框架中用到的Runtime。比如属性关联,动态获取属性等等。本篇博客就针对Run...

iOS - 利用原生框架实现扫一扫功能 - 掘金
利用系统自带框架实现扫一扫功能 实现功能前的项目配置 因为该项目要使用到相机和相册。所以我们要在info.plist中设置询问用户是否允许访问的权限。因为需要调用摄像头,所以要在真机上运行(在模拟器运行会崩溃)。 功能分析 从功能需求分析来看,扫一扫该功能可以...

IOS 自动布局太难了,所以写了个用 CSS 布局的,纯 Swift 的 - iOS - 掘金
Use Css rule development iOS App Installation Simple Drag SwiftyCss.framework/SwiftyNode.framework/S...

iOS 开发 - GCD 封装 - iOS - 掘金
前言 很久以前,手机的性能取决于处理器的处理速度。在经过很长的一段时间发展之后,单个处理器的处理效率几乎达到了极限。这时候多核处理器就诞生了,使得手机有了同时执行多个任务的能力。在单核时代,使用多线程技术更多时候是为了避免耗时操作堵塞了主线程。而在多...

IOS 平台 TensorFlow 实践:实际应用教程(附源码)(二) - iOS - 掘金
更多深度文章,请关注云计算频道:https://yq.aliyun.com/cloud   作者简介: MATTHIJS HOLLEMANS 荷兰人,独立开发者,专注于底层编码,GPU优化和算法研究。目...

iOS 自动构建套件 - flow.ci + fir.im + Coding - iOS - 掘金
编者按:本文转载自 flow.ci 用户 GitHub@mzying2013 的实践分享,原文链接这里。 前言 相信很多最开始接触自动构建都是从 Jenkins 开始的。都是纯手工搭建,...

Java - 写给 Android 应用开发者的 JNI 快速入门指北 - Android - 掘金
Java Native Interface(Java本地接口) 简称 JNI,是一种编程框架,使得 JVM 中的 Java程序 可以调用本地应用/或库,也可以被其他程序调用。其过程可以不负责任的理解成 Java 的反射,因为代码逻辑和反射调用很像。 源码 本...

零基础掌握 iOS 蓝牙开发 - iOS - 掘金
前言 本文记录了博主第一次接触蓝牙,到使用 App 同周边蓝牙设备通信的过程。只讨论 App 作为中心设备的情况,不包含 App 作为周边设备的情形。 iOS 中使用 Core Bluetooth...

iOS 中 iBeacon 总结 - iOS - 掘金

  1. iBeacon是什么? 维基百科:iBeacon是苹果公司提出的"一种可以让附近手持电子设备检测到的一种新的低功耗、低成本信号传送器"的一套可用于室内定位系统的协议。这种技术可以使...

AFNetWorking 源码之 AFSecurityPolicy - iOS - 掘金
1 HTTPS以及SSL/TSL SSL(Secure Sockets Layer, 安全套接字层),因为原先互联网上使用的HTTP协议是明文的,存在很多缺点,比如传输内容会被偷窥和篡改。SSL协议的作用就是在传输层对网络连接进...

SGPlayer 原理详解 - 图解 VR、RTMP 播放器原理。 - iOS - 掘金
SGPlayer 是一款基于 AVPlayer、FFmpeg 的媒体资源播放器框架。支持全景视频,RTMP、RTSP 等直播流;同时支持 iOS、macOS、tvOS 三个平台。本文将采用图解+说明的方式把关键模块的实现原理介绍给大家。 ...

Swift 性能相关 | 掘金技术征文 - 掘金
起初的疑问源自于「在 Swift 中的, Struct:Protocol 比 抽象类 好在哪里?」。但是找来找去都是 Swift 性能相关的东西。整理了点笔记,供大家可以参考一下。 一些疑问 在正题开始之前,不知道你是否有如下的疑问: 为什么说 Swift...

从 MVC 到 MVVM - Android - 掘金
本文花了大量篇幅讲解了移动端开发 MVC 的最佳实践,然后阐述为什么 MVP 和 MVVM 会出现,它们主要是为了解决 MVC 的哪些痛点。 本文以理论为主,实战项目(iOS & Android)会另外写两篇文章来讲解。 架构,...

iOS ReactiveCocoa 最全常用API整理(可做为手册查询) - 掘金
本文适合有一定RAC基础的童鞋做不时的查询,所以本文不做详细解释。 一、常见类 1、RACSiganl 信号类。 RACEmptySignal :空信号,用来实现 RACSignal 的 +empty 方法; RACReturnSignal :一元信号,...

AsyncDisplayKit介绍(一)原理和思路 - 掘金
UITableView/UICollectionView的优化一直是iOS应用性能优化重要的一块。即使是iOS10+iPhone7这样的最新软硬件配置,在系统的信息app中滚动,仔细观察的话仍然能感到一定的掉帧现象。对于UI要求苛刻的苹果竟然在如此简单的tab...

iOS-Runloop 常驻线程/性能优化 - iOS - 掘金
懵逼 主要聊聊以下内容 1 Runloop基本概要2 Runloop与定时器3 Runloop常驻线程4 Runloop性能优化 ...

音视频开发中常见基础问题总结 - Android - 掘金
前言:音视频中一些基础问题总结,哈哈,可在下方留言,一句话,证明你是接触音视频开发的。下面是我的一些整理及工作中整理的,不见得全是对的,可以大胆的指出的。我也好学习学习。 1、视频编码标准两大系统是什么? 视频编码标准有两大系统:MPEG和ITU-T,如下...

Audio Queue Services 解读之 Playing Audio (下) - iOS - 掘金
解读Play Audio下集,如果你没看上集,建议先去看看上集. Audio Queue Services 解读之 Playing Audio(上) 上集...

Audio Queue Services 解读之 Playing Audio (上) - iOS - 掘金
前言: 一直想研究一下Audio Queue Services,趁着过年这段时间有空就去研究一下,首选肯定是官方文档,下面是我读文档的时候翻译过来,自己一句一句翻译可以加深自己的理解记忆,同时又能方便大家,何乐而不为! 由于文档内容较多,本文...

iOS Debuger(便捷辅助调试器) - 掘金
前言 首先写这篇文章之前祝大家周末愉快,然后自我介绍一下,我叫吴海超(WHC)在iOS领域有丰富的开发架构经验Github以后我也会以文章的形式分享具有实战意义的文章给大家,希望能够给大家有所帮助。 主题 这期我想给大家讲讲iOS中的调式技巧,我想在坐各位都有...

面试 -- 网络 HTTP - 掘金
现在面试门槛越来越高,很多开发者对于网络知识这块了解的不是很多,遇到这些面试题会手足无措。本篇文章知识主要集中在 HTTP 这块。文中知识来自 《图解 HTTP》与维基百科,若有错误请大家指出。文章会持续更新。 面试 -- 网络 TCP/IP 了解 Web ...

最好用的开源跨平台 Js bridge 新秀 - DSBridge iOS 篇 - iOS - 掘金
DSBridge是目前地球上最好的IOS/Android javascript bridge. DSBridge-IOS:https://github.com/...

iOS 被遗忘的近距离通讯利器 - MultipeerConnectivity - iOS - 掘金
Multipeer connectivity是一个使附近设备通过Wi-Fi网络、P2P Wi-Fi以及蓝牙个人局域网进行通信的框架。互相链接的节点可以安全地传递信息、流或是其他文件资源。 图片发自简书App 个人认为其功能与iOSMacOS中的AirDrop...

iOS网络请求缓存:NSURLCache详解 - 掘金
我读过一些开源项目的网络请求缓存的代码,基本上都是采用在本地存文件的方式进行缓存。如果你打算在你的项目中加入网络请求的缓存,可能你并不需要自己造一个轮子,了解一下NSURLCache就足够。 这是一个Apple已经为你准备好了的网络请求缓存类。网上对这个类的介...

是时候学习 RxSwift 了 - iOS - 掘金
相信在过去的一段时间里,对 RxSwift 多少有过接触或耳闻,或者已经积累了不少实战经验。此文主要针对那些在门口徘徊,想进又拍踩坑的同学。...

iOS 中声音播放的各种方法总结 - iOS - 掘金
前言 这两天禁(晋)烟(嫣)的秀恩爱,身为程序员的我们又被默默的送了一把狗粮,这段时间一直在忙公司项目,两个多月都没有写过文章了,今天闲来无事想把iOS中播放音乐(包括段音效)的部分拿出来总结一下。 主要部分: 1.音效的播放2.音乐的播放(本地, 网络)3....

iOS Crash 杀手排名 - iOS - 掘金
随着公司嘟嘟牛app用户数量多了起来,崩溃的问题也多了起来,最近这几天终于得空,集中时间处理了一下崩溃的问题,现总结一下,希望对大家有所帮助。 杀手 NO.1 ...

直播类 App 项目开发实战(原理篇) - iOS - 掘金
本文作者: 伯乐在线 - View 。未经作者许可,禁止转载!欢迎加入伯乐在线 专栏作者。 前言:每个成功者多是站在巨人的肩膀上!在做直播开发时 碰到了很多问题,在收集了许多人博客的基础上做出来了成功的直播项目并做了整理,并在最后奉上我的全部代码。 其中采用博...

iOS 推送问题全解答《十万个为啥吖》 - 掘金
Q 1:为啥收不到推送(1)? 如果收到推送时,App 在前台运行,那么: iOS 10 before 顶部横幅不会弹出。没有任何展示,你以为「没有收到推送」。 iOS 10 after 如果没有实现以下代码,也是不会有任何提示的,你以为「没有收到推送」。/...

你可能感兴趣的:(移动应用开发,ios)