摘要:最近在学习 SwiftUI ,我一般都是先去学习界面布局,所以就想着仿写一下经常使用的软件的界面,所以先拿微信开刀。因为不想一次性发太多的内容,所以只好将主题分解,一部分一部分地去讲,接下来我们一起来学习吧。 阅读全文
posted @ 2020-05-12 12:48 GarveyCalvin 阅读(717) 评论(5) 推荐(1) 编辑
摘要:简介 因为最近企业签掉得太严重了,上头要求实现超级签进行游戏下载。故有了此文章,记录一下过程。 签名原理其实很简单,超级签名的技术就是使用个人开发者账号,将用户的设备当作开发设备进行应用分发。这也导致成本非常高,一个开发者账号最多只能注册一百台设备,然而一个账号的价格为99美元。不过目前超级签分发的 阅读全文
posted @ 2019-10-23 15:52 GarveyCalvin 阅读(3287) 评论(2) 推荐(0) 编辑
摘要:MySQL有很多的可视化管理工具,比如“mysql-workbench”和“sequel-pro-”。 现在我写MySQL的终端命令操作的文章,是想强化一下自己对于MySQL的理解,总会比使用图形化的理解透彻,因为我本来就比较喜欢写代码。同时写出来这些文章,是想要给大家当个参考,希望也能对大家有所帮助,有所提升,这就是我为什么要写终端操作MySQL的文章了。 阅读全文
posted @ 2015-03-02 15:59 GarveyCalvin 阅读(11709) 评论(7) 推荐(5) 编辑
摘要:MySQL有很多的可视化管理工具,比如“mysql-workbench”和“sequel-pro-”。 现在我写MySQL的终端命令操作的文章,是想强化一下自己对于MySQL的理解,总会比使用图形化的理解透彻,因为我本来就比较喜欢写代码。同时写出来这些文章,是想要给大家当个参考,希望也能对大家有所帮助,有所提升,这就是我为什么要写终端操作MySQL的文章了。 阅读全文
posted @ 2015-02-26 17:12 GarveyCalvin 阅读(19422) 评论(2) 推荐(1) 编辑
摘要:前言:一块资源可能会被多个线程共享,也就是多个线程可能会访问同一块资源,比如多个线程访问同一个对象、同一个变量、同一个文件和同一个方法等。因此当多个线程访问同一块资源时,很容易会发生数据错误及数据不安全等问题。因此要避免这些问题,我们需要使用“线程锁”来实现。 阅读全文
posted @ 2015-02-10 14:15 GarveyCalvin 阅读(6242) 评论(0) 推荐(1) 编辑
摘要:在软件开发中,多线程编程技术被广泛应用,相信多线程任务对我们来说已经不再陌生了。有了多线程技术,我们可以同做多个事情,而不是一个一个任务地进行。比如:前端和后台作交互、大任务(需要耗费一定的时间和资源)等等。也就是说,我们可以使用线程把占据时间长的任务放到后台中处理,而不影响到用户的使用。 阅读全文
posted @ 2015-01-13 09:39 GarveyCalvin 阅读(5186) 评论(6) 推荐(5) 编辑
摘要:简介 消息推送相信在很多人的眼里都不陌生了吧?像即时聊天微信,好友发信息给你时会在顶部弹下小窗口提醒你。也像是在影院APP预订了电影票,在开场前一小时你也会收到提醒。这类推送是需要经过后端发送请求的,需要服务器发送推送请求,又或者使用如极光推送等第三方渠道。 那么如果我们的APP不需要连网呢?这是不 阅读全文
posted @ 2020-06-09 20:45 GarveyCalvin 阅读(220) 评论(0) 推荐(1) 编辑
摘要:最近在学习 SwiftUI ,我一般都是先去学习界面布局,所以就想着仿写一下经常使用的软件的界面,所以先拿微信开刀。因为不想一次性发太多的内容,所以只好将主题分解,一部分一部分地去讲,接下来我们一起来学习吧。 阅读全文
posted @ 2020-05-12 12:48 GarveyCalvin 阅读(717) 评论(5) 推荐(1) 编辑
摘要:网络加载视图,在一个联网的APP上可以讲得上是必须要的组件,在SwiftUI中它并没有提供如 UIKit 中的UIActivityIndicatorView直接提供给我们调用,但是我们可以通过 SwiftUI 中的UIViewRepresentable协议封装UIActivityIndicatorView来使用它。 阅读全文
posted @ 2020-04-18 17:47 GarveyCalvin 阅读(358) 评论(0) 推荐(1) 编辑
摘要:教大家如何在SwiftUI弹出一个简单的模态视图 阅读全文
posted @ 2020-02-13 14:14 GarveyCalvin 阅读(351) 评论(0) 推荐(0) 编辑
摘要:简介 因为最近企业签掉得太严重了,上头要求实现超级签进行游戏下载。故有了此文章,记录一下过程。 签名原理其实很简单,超级签名的技术就是使用个人开发者账号,将用户的设备当作开发设备进行应用分发。这也导致成本非常高,一个开发者账号最多只能注册一百台设备,然而一个账号的价格为99美元。不过目前超级签分发的 阅读全文
posted @ 2019-10-23 15:52 GarveyCalvin 阅读(3287) 评论(2) 推荐(0) 编辑
摘要:近日在公司遇到一个需求,因为准备要推出海外版产品,所以需要将所有的简体文字转换为繁体文字。一开始是改了表面的文字,但是后面发现很多提示语也需要去改,所以找了一个工具去对所有 .m 文件进行批量文字转换。 阅读全文
posted @ 2019-07-02 19:21 GarveyCalvin 阅读(305) 评论(0) 推荐(0) 编辑
摘要:在支持 3D Touch 的设备上,Quick Actions 可以让用户更快,更少的操作步骤去完成他们最常做的事情,其中这么多操作可以通过主屏幕直接完成。 阅读全文
posted @ 2019-05-30 10:29 GarveyCalvin 阅读(396) 评论(0) 推荐(0) 编辑
摘要:今天下午一直在捣鼓如何用PhpStorm进行调试,查找了许多资料,零零碎碎的,所以自己弄篇文章记录一下步骤。 阅读全文
posted @ 2017-11-04 17:12 GarveyCalvin 阅读(1558) 评论(0) 推荐(0) 编辑
摘要:从零开始配置ubuntu 14.04,记录配置服务的过程,安装组件如下: - SSH - curl - Git - MongoDB - Node.js - ... 阅读全文
posted @ 2016-10-20 12:11 GarveyCalvin 阅读(349) 评论(0) 推荐(0) 编辑
摘要:异常处理,英文名为exceptional handling, 是代替日渐衰落的error code方法的新法,提供error code 所未能具体的优势。异常处理分离了接收和处理错误代码。这个功能理清了编程者的思绪,也帮助代码增强了可读性,方便了维护者的阅读和理解。 异常处理(又称为错误处理)功能提供了处理程序运行时出现的任何意外或异常情况的方法。异常处理使用 try、catch 和 finally 关键字来尝试可能未成功的操作,处理失败,以及在事后清理资源。 异常处理,是编程语言或计算机硬件里的一种机制,用于处理软件或信息系统中出现的异常状况(即超出程序正常执行流程的某些特殊条件)。 它有功能强大的控制流语句,像`do`、`try`、`catch`、`guard`和`defer`。我们能够使用这些关键字去操控我们的代码,更精确地执行我们的代码。 阅读全文
posted @ 2015-12-28 09:53 GarveyCalvin 阅读(1304) 评论(4) 推荐(0) 编辑