iOS12Notication

前言

在苹果2018年6月新召开的WWDC大会上, 苹果针对iOS12提出了许多新的框架和功能. 具体有什么可以看这里.今天主要就其中Notifications新增的特性做一些了解. 原文中对iOS12推送的描述是这样的:

Notification content app extensions now support user interactivity in custom views. If the content of your app’s notifications needs to prompt user interaction, add controls like buttons and switches.

意思是推送通知的扩展内容支持与用户的交互, Notification Extension是iOS10的时候苹果推出的通知扩展内容,我们可以自定义通知内容的样式,但是是不允许交互的.除此之外, 此次还新增了,推送分组功能,通知中心多了管理功能,还多了几种权限管理的功能. 这是我做的demo的gif,接下来让我们一一摸索下.

利用UIDocumentPickerViewController从手机上传文件到app

有时候会有这么一些需求,需要用户上传自己的一些xml,doc,pdf文档.可是iOS上并没有直观的文件管理系统.这时候Document Picker就可以帮助我们访问iCould,dropBox等应用中的文件.然后进行相关操作.

使用

首先应该在项目中添加对iCould的支持, 在TARGETS-Capabilities中把iCloud的按钮打开,勾选iCloud Documents.

Xcode8.1踩坑日记

biubiu

手贱升级到8.1, 然后运行项目的时候出现了

1
Code sign error : bundle format unrecognized, invalid, or unsuitable

发现模拟器报错,真机可以运行.然后试了下在8.0的版本下也是好的.随后开始SO,发现了几个解决办法,逐一测试.

learnSwift keep update

开始学习swift,尝试做个小项目,边做边查边记。

  • 函数

func 定义一个函数名,后面括号跟着参数名和参数类型,箭头后是返回值类型
里面还涉及到一个字符串拼接,直接利用+或者+=拼接,不是变量的话需要””包起来。

1
2
3
4
5
6
7
8
9
10
11
func sayHello(personName: String) -> String {
let greeting = "Hello, " + personName + "!"
return greeting
}
类似于
-(NSSting *)sayHello:(NSString *)personName
{
NSString *greeting = [NSString StringWithFormat:@"Hello, %@!", greeting];
return greeting
}

关于三年前减肥的一些记录

忽然被同事问到减肥的一些经历,想起以前在贴吧有发过帖子对每天的饮食,运动量,体重做过记录。现在移植到自己的博客中,不得不说记录下来的东西隔几年再去翻一翻真有一种特殊的感觉。

写在前面的总结

从小胖到大,作为一个胖子没有不想减肥的,然而每次也只是百度一下如何减肥,然后看一眼完事。大二的那个假期突然来了兴致。去看了一个叫男人减肥的贴吧。看到许多成功案例之后也买了根跳绳走向了我的减肥之路。

当时减肥总共经历了两个月。从80kg-67kg,减掉25斤的样子(身高176).

方法:全联盟的人都知道,管住嘴迈开腿

iOS9系列之-3D-touch

什么是3D Touch

iPhone 6s 推出了一种可以让你与手机进行互动的全新方式。这一次,iPhone 能够感应你按压屏幕的力度。除了轻点、轻扫、双指开合这些熟悉的 Multi‑Touch 手势之外,3D Touch 还带来 Peek 和 Pop,为 iPhone 的使用体验开拓出全新的维度。而且,当你使用 3D Touch 时,iPhone 将回以轻微的触感,让你不仅能够看到按下屏幕的操作效果,还能感觉得到。

这是苹果官网的官话,用我自己的意思理解就是,通过按压屏幕的的力度来进行不同的交互。

通过断点和Xcode的调试器检查返回值

翻译自 http://iosdevtips.co/post/118205216313/xcode-breakpoint-method-return-value
很久之前看到的一篇文章,经常会用到,翻译一遍熟悉熟悉。

我保证大家经常通过断点和Xcode的lldb来查看一些方法中的值,但是你却不能在一个方法的最后一行放置断点(带返回值的方法),这样想去查看返回值的话就有些困难。谢天谢地,这里有个妙计。

  1. 首先在某个方法的最后一行加一个断点。


Githug-通关笔记

前言
目前公司使用的是svn,Cornerstone客户端,还是破解版的(逃。。)除了基本的add、commit、解决一下config、打个tag,很少用到别的功能。而我私下比较喜欢使用git。忽然在V2发现了 githug 的通关游戏,一共55关,赶紧开撸。

安装

安装很简单

1
gem install githug

如果权限不够,前面加上sudo。然后cd进一个文件夹,输入githug,会有提示你是否创建一个游戏目录,选