去除iOS代码警告

使用需谨慎

直接查找关键字即可,例如消除方法未实现的警告

阅读全文

Mac下Go环境搭建

记录下在MAC上搭建 Go 语言开发环境的过程

安装Golang

使用 brew 安装,命令行输入:

阅读全文

接受其他应用分享的文件

当某个应用无法查看/编辑某个文件时,可能会考虑使用其他应用打开。但是iOS沙盒机制前提下,我们对文件操作变得比较麻烦,本文介绍如何注册系统,打开其他应用分析的文件。

如何分享,可参照之前的文章。附上链接

阅读全文

semaphore的使用

本文主要记录iOS semaphore(信号量)的使用。
首先描述下应用场景(类似生产者消费者模式):一个文件上传功能。首先存在一个待上传文件队列,用户在选择照片/视频后,文件会进入该队列。同时还有一个上传任务,从上传队列中获取N (N > 0) 个待上传的文件进行上传操作。 单个时间点上只能有一个上传任务执行。

当然,你可以通过标签或者锁的方式来实现功能,此处主要讲解使用 semaphore 实现。

阅读全文

微信小程序之天气预报

历时3天,从微信小程序调研到开发完成,天气预报微信小程序终于开发完成。

  • 2天用来浏览小程序官方文档。
  • 1天用来编写代码

阅读全文

打开移动应用

场景描述:

应用A打开应用B,(并向应用B传递参数)。应用B监听相应方法(并处理相应参数)

说明:应用分享需要真机环境,模拟器不可用

阅读全文

iOS程序目录结构

使用MVMCV模式,记录初始目录结构。
虽然后来的开发过程中,借助Pods工具,将共通部分进行了分离统一维护。

阅读全文

工程在线

自2015年起,针对道桥、路桥、房屋建设等方面开发道桥系列应用(包括项目在线、BIM+、高新科技园区、路桥在线、地下工程建设等十多个应用)。2018年对该系列项目进行整合,衍生出「工程在线」。
本文补充记录开发移动iOS端「工程在线」过程中遇到的问题及解决方案。

阅读全文

沙盒及文件的读写

这是一篇几年前就应该记的笔记,涉及到iOS沙盒内文件管理,今天给补上。

沙盒

iOS系统为了保证安全,文件夹使用沙盒机制。如果你试图通过记录绝对路径的形式来访问沙盒内的文件,结果可能会让你失望。
通常情况下,沙盒路径可以通过代码 NSHomeDirectory()获取。
沙盒目录文件下,包含三个文件夹。分别是

  • Documents
  • Library
  • tmp

阅读全文

流式布局模块列表

几乎每个应用都会有自己的功能模块。整体布局上有的使用抽屉式布局(比如QQ),有的使用流式布局(比如支付宝)。现在记录下流式布局的功能模块UI界面。

阅读全文