swift

SQLite.swift 的类型扩展 — 存储 UUID 的二进制值

首先要知道 SQLite 只支持如下五种存储类型: 存储类 描述 NULL 值是一个 NULL 值。 INTEGER 值是一个带符号的整数,根据值的大小存储在 1、2、3、4、6 或 8 字节中。 REAL 值是一个浮点值,存储为 8 字节的 IEEE 浮点数字。 TEXT 值是一个文本字符串,使用数据库编码格式(默认为 UTF-8)存储。 BLOB 值是一个二进制数据,完全根据它的输入存储。 SQLite.swift 将这五种存储类型与 Swift 数据类型做了一一对应: Swift Type SQLit…

NSWindow 无标题栏窗口无法获得焦点与 resize 鼠标指示的解决办法

Base on macOS 10.15, Xcode 11.7. 在 macOS 程序中,对 NSWindow 实例可以通过删除 NSWindow.StyleMask.titled 属性来设置窗口为无标题栏窗口。 // 方法一:实例化时通过 styleMask 实参数组设置,不包括 .titled 即无标题栏 window = NSWindow( contentRect: NSRect(x: 0, y: 0, width: 480, height: 300), styleMask: [.resizable]…

Carthage 依赖管理工具的使用

快速上手 1. 安装 carthage brew install carthage 2. 创建依赖文件 在项目根目录下创建 Cartfile 文件。在文件中写入依赖,比如: github "Alamofire/Alamofire" ~> 4.7.2 3. 下载并编译依赖库 在项目根目录下执行 carthage update 命令,Carthage 会根据 Cartfile 文件下载并编译依赖库。运行后生成 Cartfile.resolved 文件与 Carthage 目录。 # 使用 --cache-…

SwiftUI 入门

SwiftUI  的官方入门教程:Creating and Combining Views 不得不说我觉得这个教程看起来很好但是实际真不咋滴,只说怎么用,不说为什么这么用,根本不考虑初学者的感受。另外该教程应该是 WWDC 2019 发布的,基于 Xcode 11。而在最新发布的 Xcode 12 beta 版本中,似乎 SwiftUI 有了自己的生命周期,不再依赖于 UIKit。 1. 项目结构 1.1 iOS 项目初始结构 在 Xcode 11.5 中新建一个 "iOS" - "Single View …

在swift项目中使用AFNetworking网络库

关于AFNetworking的介绍就不多说了,这是一个时下比较流行的ios和mac os网络库,不过遗憾的现在只有objective-c版本。 1. 安装CocoaPods $ sudo gem install cocoapods 安装过程比较慢,你可以用$ sudo gem install cocoapods -V来观察后台的执行过程。 另外,由于GFW的原因,RubyGems资料源可能被墙,可以将gem的源换成淘宝的RubyGems镜像。   2. 编辑Podfile 在项目目录下添加podf…

[转载]ios app登录/注册模块的实现:swift+xcode6+ios8+json

原文地址:http://dipinkrishna.com/blog/2014/07/login-signup-screen-tutorial-xcode-6-swift-ios-8-json/ 最近我自己在学习swift,看了一些国内的视频教程(幕课网 跟 SwiftV课堂)。但是一直没有找到关于前后台通信的教程,其中最基础的应该就是app的登录注册模块了,除了ui的实现,最重要的是跟后台的交互。 这篇老外的教程就挺好的,而且还给了简单的后台代码。其基本架构就是: 1. swift实现前台ui,向后台发起p…