Oragekk Blog

Goals determine what you are going to be. —— Julius Erving

WCDB漫谈

iOS,前端开发

前言 移动端的数据库选型一直是一个难题,直到前段时间看到了WeMobileDev(微信前端团队)放出了第三个开源组件-WCDB WCDB(WeChat DataBase)是微信官方的移动端数据库组件,致力于提供一个高效、易用、完整的移动端存储方案 微信团队怎么说 基于SQLCipher WCDB-iOS/Mac ...

优雅的实现TableViewCell单选

iOS,前端开发

最近有些忙,好久没有写博客了。 分享一个cell做单选的思路 可行的思路 在tableview的控制器中设立一个变量记录选择的indexPath,点击cell之后刷新表格来和现有indexPath对比 和第一种大同小异,做一个和dataArr同样的数组,记录indexPath,循环确定当前cell是否为选中cell 利用cell的- (void)setSelecte...

初探机器学习框架CoreML

iOS,前端开发,swift

CoreML是iOS 11新推出的机器学习框架,是人工智能的核心内容,他可以在训练好的机器学习模型应用到APP中 所谓已训练模型 (trained model)指的是对一组训练数据应用了某个机器学习算法后,所生成的一组结果Core ML 是领域特定 (domain-specific) 框架和功能的基础所在。Core ML 为 Vision 提供了图像处理的支持,为 Founda...

深入理解swift中闭包的捕捉语义

iOS,前端开发,swift

参考链接:losures Capture Semantics, Part 1: Catch them all! 概述 原文中先定义一个Pokemon类 class Pokemon: CustomDebugStringConvertible { let name: String init(name: String) { self.name = name } ...

ijkPlayer 集成

iOS,前端开发,杂货铺

参考地址 ijkplayer 是一款做视频直播的框架,基于FFmpeg,支持Android和iOS。这里介绍一下iOS中集成ijkplayer 一、FFmpeg FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。它包括了领先的音/视频编码库libavcodec等。 libavformat:用于各种音视频封装格式的生成和解析,包括获取解码所需信息...

iOS 配置https

iOS,前端开发,杂货铺

昨天试验了iOS 11 beta6 发现原有的https自建证书不能使用,可能是新版本要对ATS加强验证,之前一直说的要全面https估计在不久的将来就要来临,未接入的可能要像Apple说的不允许上架。所以把配置过程记录在此 要求 启用ATS必须符合以下标准,不满足条件的HTTPS证书,ATS都会拒绝链接: 服务器所有的链接使用TLS1.2以上版本 HTTPS证书必须使...

iOS timelineLogistics

iOS,前端开发,杂货铺

timelineLogistics 是模仿淘宝物流信息时间轴界面的自定义View 效果 使用正则表达式判断字符是否为电话号码,用YYLable进行富文本电话拨打 使用 引入Masonry,YYkit库 - 使用了MAsonry进行布局 - 使用了YYkit中的YYLable进行富文本电话号码点击拨打电话 初始化数组 NS...

iOS Cookie的配置及使用

iOS,前端开发,杂货铺

本文介绍iOS中cookie的使用包含AFNetWorking 3.0中的使用,常用于登录状态信息保存 什么是Cookies? Cookie 是由服务器保存在用户浏览器(客户端)上的一块数据,它可以包含有关用户的信息,比如果登陆的状态,用户标识等。 Cookie有什么作用? 主要用在以下三个方面: 会话状态管理(如用户登录状态、购物车) 个性...

WKWebView拦截URL

iOS,前端开发,杂货铺

本文介绍使用WKWebView拦截url进行原生界面跳转 使用代理方法decidePolicyForNavigationAction - (void)webView:(WKWebView *)webView decidePolicyForNavigationAction:(WKNavigationAction *)navigationAction decisionHa...

WKWebView使用及自适应高度

iOS,前端开发,杂货铺

记录一下iOS8 之后的新控件WKWebView,用以替代之前的UIWebView,因为需求是在TableView的Cell中放一个WebView。就产生了滑动手势冲突,为了解决这个问题就需要让webView高度自适应 一、新特性 在性能、稳定性、功能方面有很大的提升,最明显的就是内存占用降低了很多。 允许JavaScript的Nitro库加载并使用(UIWe...