加载中
swift中的新特性

1.swift4可以通过default从字典中取一个非空的值(数组没有类似的属性) let value = starWordsCount[starName, default: 0] //从字典中取值并赋默认值 2.可以使用如下的方式定义一个多行的...

01/24 12:05
29
Google Authenticator

发现个好玩的东西, 谷歌验证. 谷歌验证的原理基于HMAC-Based One-Time Password算法, 简称HOTP. HOTP工作原理如下: 客户端和服务端事先协商好一个秘钥K, 用于一次性密码的生成过程, 此秘钥不...

01/12 10:17
21
LLDB调试工具简单使用

LLDB简介 LLDB是开源的, 内置于Xcode的Debugger 其可以安装C++或者Python插件. LLDB绑定在Xcode内部, 存在于主窗口底部的控制台中. 平时用Xcode调试程序, 实际走的都是LLDB. 熟练使用LLDB, 可...

2017/11/28 18:32
16
swift开发一个Widget应用

对于从零开发一个Widget应用, 本文主要介绍如下几点: 1.为现已有工程添加Widget; 2.绘制UI; 3.App间跳转; 4.数据共享的方式; 1.为现有工程添加Widget 新建工程 选择`Today Extension`, 确认,...

2017/10/16 15:57
13
为什么广告商需要idfa?

最近遇到一点关于idfa的问题, 引发了对idfa用途原理的思考. 以下为查资料和自己思考得出的结论. 作为一个开发人员, 对广告行业还是比较陌生的. 笔者是从appstore提交应用的idfa选项开始思考....

2017/06/16 16:25
36
一个swift版的刻度尺的实现.

WHRuler 效果图如下所示: 简单的使用方法如下所示, 首先创建, 然后做简单的配置, 遵循代理, 从代理中可以拿到刻度尺变化的值. // delegate func configUI() { let sweetRuler = SweetRuler(...

TestFlight的简单介绍

简单介绍, 不做手把手式的详解.

2017/05/27 17:54
23
记录一下iOS开发中琐碎的点点_5

1. 删除tableView中cell报错问题 在UITableView中, 删除cell操作时候, 应该先把数据从数组中移除, 然后再删除cell, 否则会有报错: self.tableView?.deleteRows(at: [indexpath], with: .auto...

遇到了平生见到最烂的代码

if语句达到四层以及更深层次的嵌套; 几乎无注释; 类名全部用拼音; 项目中多个文件夹使用中文; 没有抽取封装, 超过一千行的文件有数个, 500行以上的更是不计其数! 网络请求数据直接从字典中取...

2017/03/09 14:07
25
2016年12月19日_今日bug记录

事情是这样的, 这是一个选择支付方式的页面, 只能单选, 有: 银联支付, 支付宝支付, 微信支付等. 在测试环境经过严格测试都是OK的, 但是应用上线之后无法单选, 只能多选.... 项目开启了bitco...

2016/12/19 17:29
11
2016年12月06日15:40:20-今天bug记录

今天将cocoapods升级到了1.1.1, 结果项目编译遇到了很多错误, 首先使用pod集成的ping++报错, 用不了了.... 解决: 手动导入项目. SVProgressHUD, JSPatch两个库会自动崩溃到系统dispatch_once...

新版本cocoapods的Profile文件

更新了新的cocoapod, 发现以前的库不能更新使用了, 然后就在网上找了好久, 发现是新版本cocoapods库格式有变化. 新的格式如下所示. source 'https://github.com/CocoaPods/Specs.git' platf...

2016/12/05 18:42
18
iOS,键盘附件

项目需求是这样的: 要搞一个键盘的附件, 查了些资料, 效果如图. 首先, UIResponder 中有两个相关的属性, 其实只用到了inputAccessoryView属性, 在UIResponder中, 这个属性是只读的, 我们需要...

2016/11/05 16:10
35
2016年11月04日_修改bug心得

问题是这样的, 我在项目中使用了两个 UIWindow, 在某种状态下展示的一个window, 并没有直接赋值给 AppDelegate.window, 直接调用 [window makeKeyAndVisible];, 展示出来, 结果导致 SVProgre...

2016/11/04 18:09
78
使用FMDB加密数据库的错误尝试

在公司产品上线前, 准备把数据库加密掉, 本来是几行代码的事情, 倒腾了几个小时...... 1. 加密操作 网上大多数方法的做法是, 直接修改FMDatabase.h方法, 我认为直接修改第三方库的源码, 是不...

2016/11/03 17:07
22
iOS9以后访问http网络方法

以前可以使用 NSAllowsArbitraryLoads 属性, 设置true'后, 可以访问任意网络, 但是据说 2017年, 这种方法要被禁止掉了, 如果可以, 还是用https更加安全一点. <key>NSAppTransportSecurity<...

2016/11/02 15:15
5
JSPatch的应用

一个刁刁的框架在项目中的应用.

2016/10/17 17:23
32
适配iOS10 的相关权限设置

在info.plist —Source Code中添加 UsageDescription相关的key, 描述字符串自己随意填写就可以, 但是一定要填写,不然会引发包无效的问题,导致上传打包后构建版本一直不显示。 <!-- 相册 --...

没有更多内容

加载失败,请刷新页面

下一页

返回顶部
顶部