1.1.基本设置

重要事项

这篇文章初步介绍了在开发中用到的 API 或技术。苹果公司提供这些信息来帮助 您规划本文所说明的技术和接口以用于苹果的产品上。这些信息会改变,并且根据 这篇文章所实现的软件应该在最新的操作系统并根据最新的文档测试。本文档的新 版本,可能在未来通过技术和 API seeds 版本来提供

Swift 被设计用来无缝兼容 Cocoa Objective-C 。在 Swift 中,你可以使用 Objective-C API(包括系统框架和你自定义的代码),你也可以在 Objective- C 中 使用 Swift API。这种兼容性使 Swift 变成了一个简单、方便并且强大的 工具集成到你的 Cocoa 应用开发工作流程中。

这篇指南包括了三个有关兼容性的重要方面方便你更好地利用来开发 Cocoa 应 用:

  •   互用性 使你将 Swift Objective-C 相接合,允许在 Objective-C 中使用 Swift Class 并且当你在写 Swift 代码时利用熟悉的 Cocoa ClassPatternPractice
  •   混合和匹配 允许你创建结合了 Swift Objective-C 文件的混合语言应用,他们 能更彼此进行通信。
  •   迁移 由于以上两点,从已经存在的 Objective-C 代码迁移到 Swift 是非常简单 的,使得用最新的 Swift 特性代替你的 Objective-C 应用部分内容成为了可能。 在你开始学习这些特性前,你需要对如何建立 Swift 环境来访问 Cocoa 系统框架 有个大体了解。 

    建立你的 Swift 环境
    为了开始体验在 Swift 中访问 Cocoa 框架,使用 Xcode 的一个模板来创建一个

    基于 Swift 应用。
    在 Xcode 中创建一个 Swift 项目

    1.选择 File > New > Project > (iOS or OS X) > Application > your template of choice

    2.点击 Language 弹出菜单并选择 Swift

     

    点击 Language 弹出菜单并选择 Swift

    Swift 项目的结构几乎和 Objective-C 项目一模一样,只有一个重要的区别:Swift 没有头文件。在实现和接口之间没有显示的划分,所以一个特定类中的所有信息都 存储在单独的.swift 文件中。
    现在开始,你可以开始体验在
    app delegate 中写 Swift 代码,或者你可以通过选择 File > New > File > (iOS or OS X) > Other > Swift 来创建一个 Swift 类。 

    理解 Swift 导入过程
    在你建立 Xcode 项目后,你可以在 Swift 里导入任意用 Objective-C 来工作的

    Cocoa 平台框架。

    任意 Objective-C 的框架(或 C 类库)将作为一个 module,能直接导入到
    Swift 中。这些包括了所有 Objective-C 系统框架比如 FoundationUIKit SpriteKit,就像系统支持公共 C 类库。举个例子,想导入 Foundation,只要简单 地添加 import 语句到你写的 Swift 文件的顶部。

    SWIFT

        import Foundation
    

    这个 import 导入了所有 Foundation API,包括NSDate,NSURL, NSMutableData,并且他们的所有方法、属性和类别都可以在 Swift 中直接使用。

    导入过程是非常简洁的。Objective-C 框架在头文件中申明 API。在 Swift 中,那 些头文件被编译成 Objective-C module,接着被导入到 Swift 作为 Swift API。导入决定了 Objective-C Function,Class,Method Type 如何在 Swift 中出现。对于 Function Method,这个过程影响他们的参数和返回值。 导入过程可以做下面这些事情:

    •   重映射确定的 Objective-C 类型到 Swift 中的同等类型,就像 id AnyObject
    •   重映射确定的 Objective-C 核心类型到 Swift 中的替代类型, 就像NSStringString
    •   重映射确定的 Objective-C 概念到 Swift 中相匹配的概念,如pointersoptionals 在互用性章节,你将会了解到更多关于这些映射如何在你的 Swift 代码进行取 舍。 导入 Swift 的模型到 Objective-C 和从 Objective-C 导入 Swift 是非常相 似的。Swift 申明它的 API,比如一个框架作为 Swift modules。同时这些 Swift modules 会生成 Objective-C 的头文件。这些头文件可以映射回 Objective-C API 中。一些 Swift API 不映射回 Objective-C 因为他们取舍了语言特性发 现这些在 Objective-C 中不可用。关于在 Objective-C 中使用 Swift 的更多特 性,请参看在同一项目中使用 Swift Objective-C。 

    注意
    你不能直接把
    C++ 代码导入 Swift。解决办法是为 C++ 代码创建一个

    Objective-C 或者 C 的封装。 

Photoshop快捷键

关于photoshop,我总得说些什么,在过去的日子里,我接触了各种各样的软件,但终究最爱并且能玩得转的只有photoshop。

不过到目前为止我尚未成为高手,可以说路还有很长。平常我习惯逛老外的网站,看了不少很不错的文章,我总结了一下分享出来,希望对大家有帮助。这里主要谈谈关于PS的快捷键问题,一般高手都习惯用快捷键工作,而且我觉得用快捷键的人显得更帅。PS的快捷键很多,基本布满了整个键盘,但同时很多快捷键设计得不合理,我在老外的一篇文章学到,把F1直到F12设置成自己常用的快捷键,这个想法真的太好。首先F1到F12的12个键,在工作中基本不会用到,而且作为单键的快捷键取代PS里中的三键的快捷键,可以简化工作,甚至别人看不懂你的快捷键分布,令人对你产生高手的错觉。

我把我总结出来的键位写出来,当然,我是以自己UI设计师的使用习惯设置,你也可以自己自定义,总之这个做法非常有用,相信我,你的PS速度会提升几个档次。但有一点要注意的是,由于键位的改变,自己要花时间适应的同时,其他人会不知道你的键盘是不是出故障了。

设置快捷键的功能在:编辑>键盘快捷键。

F1:画布水平翻转。本来这个功能是在:图像>旋转画布>水平翻转画布,对于日常的设计工作上不常用,但在绘画上却很经用,水平翻转使你更了解自己的作品,甚至了解你的审美观。就像你觉得镜子里的自己特别顺眼,但别人看你的影响和你镜子里的影响确实水平翻转的,所以当你用两面镜子重复反射时就可以看到真实的自己。同理,通过翻转画布,可以使你脱离你固有的审
美,所以插画师经常边画边翻转画布。

F2:图像另存为。本来这个功能在哪就不说了,快捷键为:Ctrl+Shift+S。可见,Photoshop中很多三个按键组合的快捷键,按起来略不便,有了这个就可以体验一键保存文件了。

F3:向后退一步。本来这个功能的快捷键为:Ctrl+Alt+Z。这个组合键太经常用,却被设计得那么繁琐。

F4:向前进一步。本来这个功能的快捷键为:Ctrl+Shift+Z。和上面那个F3一样,现在通过操作简单的F3+F4,可以令编辑工作变得更轻松。

F5:取消选区。本来这个功能的快捷键为:Ctrl+D。选区的意义就不多说了,一键取消选区很常用。

F6:反选。本来这个功能的快捷键为:Ctrl+Shift+I。这个也不多说了,作图常用。

F7:显示/隐藏参考线。本来这个功能是在:视图>显示>参考线。这个确实要重点说说,尤其对UI设计师来说,作图就必需精确到每一像素,画图形切忌在没规划就下手,良好的习惯是先配合网格功能作出参考线,作用就是规范图形的尺寸范围。但很多设计师没有这个习惯也是难怪的,因为这种步骤略显繁琐。

F8:显示/隐藏网格。本来这个功能是在:视图>显示>网格。这个也是很重要功能,但却一直被忽视。网格是使图形精细化的最好工具,能使图形变得更完美。在一些UI手册中经常说到的一点是怎么画出“完美像素”,就是通过网格做出来的。

F9:100%显示画布。对于画布的缩放,方法有很多。例如快捷键:Ctrl+减号/加号,或者Alt+鼠标滚轮,或者面板里的百分百按钮。而F9键则只负责100%显示,可以迅速恢复视图实际像素。

F10:全屏显示画布。这个键和上面的意义差不多,不多说。

F11:剪切蒙版。蒙版这玩意,对初学者来说有点难理解,尤其PS里有:快速蒙版,图层蒙版,剪切蒙版三种,初学者会傻傻分不清楚,这里就不对这个概念累赘了。剪切蒙版对于UI很常用,它用于利用图层的形状关系去限制图像的显示区域,能使图形保持在良好的显示中。

F12:快速保存图层。这个功能很多人没听过,而这个功能我在之前的文章里提过。举个例子:你新建了一个宽高都为100px文件,然后新建图层,在上面画了一个直径为50px的圆,再新建图层,在上面画一个边长50px的矩形。那我要你单独把圆保存出来并且不要空白怎么办?过去的UI做法是:先隐藏底层和矩形的图层,再用参考线和网格,标识好圆的边沿,再用裁剪工具进行裁
剪,最后把圆另存为。是不是很麻烦,假如圆形是带有阴影或者外发光什么的,就更难裁剪。其实这个F12就是一个老外发明的切图动作,一键切图并保存,省去了上面所说的所有步骤,无论图层带有任何样式,或者多个图层保存甚至分组保存,它都可以快速完成,这个UI设计师来说,是天大的福音。
这个脚本叫:Retinize It,意思是专门为retina设备准备的切图工具,作者官网:retinize,而我把脚本修改精简过,能自动保存到桌面。下载我修改过的动作:Retinize It。

在使用以上快捷键前,请看看下面的注意事项:

为了精细画网格,请把网格密度调为64px。编辑>首选项>参考线、网格和切片。在网格区域那里,把网格线间隔调为64,把子网格也调成64,后面的单位选择像素。
请保持标尺的开启,并且把单位调成像素,方便拉出参考线。视图>标尺。
为了对齐图形,请打开技能参考线。视图>显示>智能参考线。
为了避免PS的出错,请更改缓存盘。编辑>首选项>性能。勾掉C盘,选择其他盘。
F12键的脚本,我是在Win7下的默认用户设置,所以保存桌面的路径只使用与Win7并且是默认用户,XP或者Win8用户请自己修改动作的保存路径,怎么修改请自行百度。

电视剧《湄公河大案》完结有感

刚刚从CNTV 上看完,没记错的话,这个电视剧应该是在三天前就在CCTV 1 黄金档播出了大结局。好吧,我承认这个电视剧有很多吐槽的槽点,比如说部分情节特别的假(警察跟踪,那个近,没法说,不被发现才怪),当然可能最为严重的是剧情严重偏离现实,这剧今本上完全是用着湄公河这个词,完完全全虚构了剧情。

But,我们都有病,这剧却也是挺虐心。

我几乎是一集没差的看完,偶尔晚上准时在电视机面前看,多数都是夜深人静的时候在CNTV上看,今天终于看完了。

若是好剧,虐心一生

两个人的情感纠葛,有媳妇,有女朋友,最令人揪心的是她不理解你,生你的气,无论你怎么做,只要说错一丁点,你就Gmae Over了

剧情中已故的人,代表正义的人死去,这边是上等的虐心

感谢


因为种种原因,导致我对我的这个不知道该怎么定义的站点的样式不怎么满意,从simple love 再到默认主题, 反反复复改了n多次,终于在刚才,我无意间发现了一个非常棒的主题,这个便是老赵茶室,特别感谢Mr.Zhao非常无私的把自己的主题分享出来,非常感谢Mr.Zhao的这么有情怀的主题 :p

今天试了一下途锐


这应该是我第一次开百万级别以上的车,好吧,我承认这车是旧了点,而却旧的不是一点,这应该是第一代途锐,细节就没什么好说的了,就简单说说驾驶的感受吧。

霸气的换挡杆的上的V8字眼[

 

发动机是很古老的 4.2L V8发动机,这也应该是我所开过的车中,排量最大,动力最大的车。

行车电脑显示,长期的平均油耗是18.7L/100KM

我知道很多人都对自然吸气发动机有很深的情感,因为它无比的线性,确实是这样的,我开过2.0T的 奥迪Q5,那个应该是小改款之前的次高配版本,配合的ZF的8AT,估计和变速箱有点关系,加速还算是有点柔和,但是给油厉害之后,加速感官刺激也还算是说得过去。

在行驶中,有一段国道,在一段没有岔路口的一段,我尝试深踩油门,但是仍有余量,确实自然吸气让你感觉到毫无加速感,但是车速却上升的很快,让我感觉确实已经很古老的6AT,换挡顿挫感明显,并且也觉得换挡速度确实不怎么给力。

开空调时的怠速油耗

 

 

 

2025 年 5 月
 1234
567891011
12131415161718
19202122232425
262728293031  

广告

分类

近期评论

标签

历史上的今天

归档