0%

一、前提

最新的项目都是swift,使用的也是官方推荐的SPM进行包管理,大部分开源项目都在github,电脑目前使用的ClashX作为代理工具,Xcode使用的是自带的git,设置全局或控制台的代理都无法使SPM走代理模式。

阅读全文 »

Runloop简介

  顾名思义,从命名上来讲就是一直在循环运行,按照API文旦给的解释是用来处理输入源的,包括触摸、键盘和端口等信息,目的就是接收事件处理,没有就休息等待,想一个APP程序启动之后就有一个对应的Runloop在运行,下面摘抄官方解释(链接)

A NSRunLoop object processes input for sources such as mouse and keyboard events from the window system, NSPort objects, and NSConnection objects. A NSRunLoop object also processes NSTimer events.

阅读全文 »

首先是计算文字高度(也可以计算宽度,一般很少用),分别是针对NSStringNSAttributedString两种:

1
2
[attr boundingRectWithSize:CGSizeMake(kBLScreenWidth - 10, CGFLOAT_MAX) options:NSStringDrawingUsesLineFragmentOrigin|NSStringDrawingUsesFontLeading context:nil]
[text boundingRectWithSize:CGSizeMake(kBLScreenWidth - 10, CGFLOAT_MAX) options:NSStringDrawingUsesFontLeading|NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName: [UIFont systemFontOfSize:15]} context:nil]
阅读全文 »

开发环境

  • OS: macOS High Sierra 10.13.6
  • Xcode: 10.0

简介

现在许多项目都开始需要支持多语言,目前Xcode版本需要添加两个文件才能支持,分别是InfoPlist.stringsLocalizable.strings,前一个必须添加(名称必须一样),后一个名称何以不一样,作用如下:

  • InfoPlist.strings添加之后整个APP都支持多语言,否则无法设置APP语言选择。APP显示名称也在这个文件设置。
  • Localizable.strings这个是默认的语言文件,系统显示字符串从该语言文件选区。
阅读全文 »

jenkins_fastlane

笔者实验环境

  • OS:macOS High Sierra Version 10.13.6
  • Java:Java SE 8u181
  • Fastlane:2.101.1
  • Jenkins:2.121.2
  • iTerm2:Build 3.1.7

1.安装Fastlane

Fastlane可以自动化打包iOSAndroid项目,代替了Xcode的打包过程,官网地址Fastlane,项目是基于Ruby的,安装流程如下:

  • xcode-select --install(一般都已经安装好了,可以直接跳过)
  • [sudo] gem install fastlane -NV(如果没有权限,添加参数[sudo] gem install -n /usr/local/bin fastlane -NV)
阅读全文 »

time

时间NSDate

首先需要弄清楚时间NSDate,大部分时候我们都会忽略掉时区,比如正确打印结果是下面模式:

1
2
2018-07-14 14:17:32 +0000
2018-07-14 09:17:32 GMT+3

这个才是完整模式,带有时区,前一个是格林威治时间,后一个是东3区的时间,因此在获取当前时区的时候可以使用[NSdate date]得到的是GMT的时间,打印结果如下:

1
2018-07-14 06:22:37 +0000
阅读全文 »

弗里德里克·贾里尼克

  贾里尼克,美国著名的计算机科学家,捷克裔犹太人,因在自然语言方面的杰出贡献当选美国工程院院士。其科学研究奠基了现代的计算机语言识别处理方面,目前的自然语言、机器学习、人工智能等方面都是基于他的科学研究,其学生桃李满天下,目前也在全球主要的相关实验室、大型公司或学校担任要职,很多还是当今科学界的名人,集成他的学派精神。

阅读全文 »

Google

  通过几十年的IT行业发展,出现了几家千亿俱乐部,从英特尔、苹果、微软到思科和Google,他们都有一些共同的特点。首先,他们都是全球性的跨国公司,并且各自领域处于领导地位。其次,他们代表了或代表过一个时代,形成并且带动了一个产业链。再次,他们不能仅仅是“以后可能前途无量”,而且必须有很强的盈利能力,并且能有十几年的持续增长后颈。并且在一个新兴行业和商业巨大的时代,在合适的时机里拔得头筹。

阅读全文 »

云计算

  云计算最初被IBM、亚马逊、Google三家公司提出来的,目的是各自的业务发展需要,虽然被其他公司不接受,甚至极力反对,但是时间证明云计算已经涉及到全球。

阅读全文 »

金融危机

  科技就像是我们这个社会的大脑,而金融则是血液。当年的金融危机也导致了科技行业的一次大洗礼,那些浪费资源的企业也一并倒闭了。

阅读全文 »