天天写界面, 总地来说就是出卖体力的普通工人. 如何能够提高呢? 临渊羡鱼不如退而结网, 总地来说还是要对整个计算机科学有一个深度的理解才行. 故还是从“兵器”入手, 开始学习. 听了网易云课堂的 CPP 第一节, 感触良多. 并且之后陆续会引入关于 CPP 在 iOS 平台上的一系列探索.
Week1
开发者的四个锻炼方向
-
语言: C++ 等
-
数据结构
-
设计模式
-
软件工程
语言本身没有好坏, 只是语言的适用环境不同罢了.
从源代码到可执行程序:
source code 经编译器预处理, 再编译, 生成目标文件, 目标文件经链接器链接生成可执行文件.
实际上头文件的作用有些类似接口, 之后慢慢来. 可以看看之前写的 CPP 记录.
兵器说明书
-
Thinking in CPP
-
Essential CPP
-
The CPP Programming Language
-
The CPP Standard Library
Week2
这周主要学的 CPP 的基本语法. 同时对在 iOS 中通过 Swift 调用 CPP 进行了一些简单的实践.
总地来说, 在 iOS 中如果想要用 Swift 调用 CPP, 需要先通过 OC++ 将 CPP 提供的接口进行二次封装, 然后再在 Swift 中调用被封装的接口, 类似做了 N 多的适配器.
这个简单的示例工程已上传到 github.
另外跟着 C++11 规范下的 C++ Primer 一书准备细化.
在过程中正好遇到有关中文字符的处理, 顺便写了一下, 参考这篇文章, 还有这篇文章.
顺便将这些功能都封装到了 Framework 中, 之后准备尝试使用 Carthage 来集成.