Ray 的记录站

日常开发实践记录

0%

学习记录

天天写界面, 总地来说就是出卖体力的普通工人. 如何能够提高呢? 临渊羡鱼不如退而结网, 总地来说还是要对整个计算机科学有一个深度的理解才行. 故还是从”兵器”入手, 开始学习. 听了网易云课堂的 CPP 第一节, 感触良多. 并且之后陆续会引入关于 CPP 在 iOS 平台上的一系列探索.

Week1

开发者的四个锻炼方向

  1. 语言: C++ 等

  2. 数据结构

  3. 设计模式

  4. 软件工程

语言本身没有好坏, 只是语言的适用环境不同罢了.

从源代码到可执行程序:

source code 经编译器预处理, 再编译, 生成目标文件, 目标文件经链接器链接生成可执行文件.

实际上头文件的作用有些类似接口, 之后慢慢来. 可以看看之前写的 CPP 记录.

兵器说明书

  1. Thinking in CPP

  2. Essential CPP

  3. The CPP Programming Language

  4. The CPP Standard Library

Week2

这周主要学的 CPP 的基本语法. 同时对在 iOS 中通过 Swift 调用 CPP 进行了一些简单的实践.

总地来说, 在 iOS 中如果想要用 Swift 调用 CPP, 需要先通过 OC++ 将 CPP 提供的接口进行二次封装, 然后再在 Swift 中调用被封装的接口, 类似做了 N 多的适配器.

这个简单的示例工程已上传到 github.

另外跟着 C++11 规范下的 C++ Primer 一书准备细化.

在过程中正好遇到有关中文字符的处理, 顺便写了一下, 参考这篇文章, 还有这篇文章.

顺便将这些功能都封装到了 Framework 中, 之后准备尝试使用 Carthage 来集成.