跳至主要內容
神经网络模型训练

经过之前 coreML 的介绍,自己训练一个模型

使用 xcodeplayground 训练简单神经网络模型

详细:

去年,苹果(Apple)推出了 Core ML:这是一种快速的方法,可以让你用尽可能少的代码将预先培训好的机器学习模型导入应用程序中!今年,有了 Create ML,苹果给了我们开发人员创建我们自己的机器学习模型直接进入 Xcode 的平台的能力!我们只需要一些数据就行了!目前,Create ML 允许文本、图像和表作为数据。然而,由于这是大多数 ML 应用程序的组成部分,这应该很好地服务于您的目的!我将向您展示如何使用这三种类型的数据创建一个 ML 模型.


Oragekk...大约 5 分钟iOSiOSAI
YYCache优秀的缓存设计

1.1. 前言

开发中总会用到各种缓存,但是各位有没有考虑过什么样的缓存才能被叫做优秀的缓存,或者说优秀的缓存应该具备哪些特质?
本文将结合 YYCache 的源码逐步带大家找到答案。
YYCache 是一个线程安全的高性能键值缓存(该项目是 YYKit 组件之一)
YYCache 的代码逻辑清晰,注释详尽,加上自身不算太大的代码量使得其阅读非常简单,更加难能可贵的是它的性能还非常高。


Oragekk...大约 8 分钟iOSiOS
WebViewJavascriptBridge

最近一直在忙,今天抽空写一下 H5 和 Native 的交互

一、选择

  • 项目本身 webview 使用的是 WKWebview,其实 WKWebview 自带的 messageHandle 也可以满足此需求
  • JSContext,源自于 JavaScriptCore 框架中的东西,最后不使用此方案源于一下几点
    • 但是其中繁杂的字符串使用,让我觉的可能会由于粗心出现不可预知的错误
    • 加载时机的问题,当你重新 loadrequest 的时候,会导致 js 注入失败
    • 回调方法略复杂
  • JavaScriptBridge,最后选择此库源于以下几点
    • 使用简单,注册完毕之后设置完代理,只需要负责注册方法和调用方法
    • 回调简单,两端回调 responsecallback 包含在注册的方法中。使用 block
    • 三端通用,JavaScript 和 iOS、Android 都可以(Android 版本库
    • Ps :关于 Android 版本库,其中很多是按照 iOS 版的 JavaScriptBridge 改写的。但是其中有很多问题,尤其是各种调用时机问题,上面的链接是经过我旁边的 Android 小哥试了四五个版本之后发现的,修复了各种改写版的问题

Oragekk...大约 3 分钟iOSiOSJavaScript
NSError

前言

整理一下在iOS开发中NSError的错误代码

NSError

NSError是系统错误信息类

初始化方法两个

  // domain 不能为空 dict可以为空
  
  - (instancetype)initWithDomain:(NSErrorDomain)domain code:(NSInteger)code userInfo:(nullable NSDictionary *)dict;

  + (instancetype)errorWithDomain:(NSErrorDomain)domain code:(NSInteger)code userInfo:(nullable NSDictionary *)dict;

Oragekk...大约 3 分钟iOSiOS
WCDB漫谈

前言

移动端的数据库选型一直是一个难题,直到前段时间看到了 WeMobileDev(微信前端团队)放出了第三个开源组件-WCDB

WCDB(WeChat DataBase)是微信官方的移动端数据库组件,致力于提供一个高效、易用、完整的移动端存储方案

微信团队怎么说

  • 基于 SQLCipher

  • WCDB-iOS/Mac

  • WCDB-Android

  • 数据库损坏修复工具 WDBRepair


Oragekk...大约 10 分钟iOSiOS工具集
优雅的实现TableViewCell单选

最近有些忙,好久没有写博客了。
分享一个 cell 做单选的思路

可行的思路

  1. 在 tableview 的控制器中设立一个变量记录选择的 indexPath,点击 cell 之后刷新表格来和现有 indexPath 对比
  2. 和第一种大同小异,做一个和 dataArr 同样的数组,记录 indexPath,循环确定当前 cell 是否为选中 cell
  3. 利用 cell 的- (void)setSelected:(BOOL)selected animated:(BOOL)animated方法

Oragekk...大约 1 分钟iOSiOS
初探机器学习框架CoreML

CoreML 是 iOS 11 新推出的机器学习框架,是人工智能的核心内容,他可以在训练好的机器学习模型应用到 APP 中


Oragekk...大约 3 分钟iOSiOS
ijkPlayer 集成

参考地址
ijkplayer 是一款做视频直播的框架,基于 FFmpeg,支持 Android 和 iOS。这里介绍一下 iOS 中集成 ijkplayer

一、FFmpeg

FFmpeg 是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。它包括了领先的音/视频编码库 libavcodec 等。


Oragekk...大约 3 分钟iOSiOS
iOS 配置https

昨天试验了 iOS 11 beta6 发现原有的 https 自建证书不能使用,可能是新版本要对 ATS 加强验证,之前一直说的要全面 https 估计在不久的将来就要来临,未接入的可能要像 Apple 说的不允许上架。所以把配置过程记录在此

要求

启用 ATS 必须符合以下标准,不满足条件的 HTTPS 证书,ATS 都会拒绝链接:

  • 服务器所有的链接使用 TLS1.2 以上版本
  • HTTPS 证书必须使用 SHA 256 以上哈希算法签名
  • HTTPS 证书必须使用 RAS 2048 位或 ECC 356 位以上公钥算法
  • 使用前向加密技术

Oragekk...大约 2 分钟iOSiOS
iOS timelineLogistics

timelineLogistics 是模仿淘宝物流信息时间轴界面的自定义 View

效果

Markdown
Markdown

使用正则表达式判断字符是否为电话号码,用 YYLable 进行富文本电话拨打


Oragekk...大约 1 分钟iOSiOSDemo