Khala-Wan`

【译】在 Swift 中使用 Watch Connectivity — Application Context

• SwiftGG

本文翻译后发布于 SwiftGG

在 watchOS 1 时代,WatchKit Extension 位于已配对的 iOS 设备上,这使得宿主 APP 和 watch 之间的数据共享变得简单。类似偏好设置这种最简单的数据,只需要通过 App Groups 功能来存取 NSUserDefaults。目前在手机上留存的其他扩展程序和主 app 之间共享数据仍然应该使用这种方式,例如 Today View Extension,但它已不再适用于 watchOS 的 app。 幸运的是,苹果为我们提供了新的 API 来做这件事。相比 App Groups,Watch Connectivity 拥有更强大的功能。它不仅提供了你的 Apple Watch 和与其配对 iPhone 之间连接状态的更多信息,还允许它们之间进行交互消息和 3 种方式的后台传输,这些方式分别是:

  1. Application Context
  2. User Info Transfer
  3. File Transfer

我们今天先讨论第一种方式:Application Context。

ARC为Autorelease对象的优化

• ARCSorceProb

一个问题

什么样的对象是Autorelease对象?

说到这个问题我们都知道除了以 alloc/new/copy/mutableCopy 或者方法名以 alloc/new/copy/mutableCopy 开头的驼峰法方法创建的对象都是 autorelease 对象。

源码:走进Moya的内心世界

• Swift

Moya是一个基于Alamofire的网络层封装,让我们不用关心Alamofire的内部实现,相对于为我们提供了更高等级的API。Moya在业务解耦,API管理,测试等方面都有不错的表现。

PodMan使用手册

• APP

《PodMan使用手册》是我的MacOS APP:PodMan 的使用介绍。如果在使用上有什么不明白的可以参考这篇文章。

Swift4.0:尝鲜以及第一次翻车纪念

• Swift4.0

昨天凌晨WWDC2017刚发布了Xcode9 Beta包含了Swift4.0,正好最近在做MacOS的项目,因为项目是个人的,所以果断用来尝鲜。但是最后还是翻车了。所以写个博客纪念我在Swift4.0翻的第一次车。😂

CoreData-Invalid redeclaration of ‘XXX’

• CoreData

现在Swift已经针对CoreData的API进行了优化,终于不用向以前那么繁琐的写几百行代码使用CoreData。现在创建Entitie对应的NSManagedObject类只需要点击Editor-> Create NSManagedObject SubClass…选择你对应的Entitie即可生成文件。

MacOS-BookMark解决沙盒化文件读取权限问题

• MacOS

BookMarkData是Foundation中一个数据类型。它能帮助我们让沙盒化的MacOS App获取沙盒之外的文件信息。

iOS-骚操作-UIDebuggingInformationOverlay

• iOS

UIDebuggingInformationOverlay是一个私有的UIWindow的子类。它的作用就是用来帮助iOS的开发人员和设计人员用来调试自己的APP。值得一提的是这个功能(Window)是个私有类。是前几天才被Ryan Peterson在浏览UIKit的私有头文件的时候发现并公布给大家。这是他的英文原文博客UIDebuggingInformationOverlay.