objc2001

[TOC]

https://mikeash.com/
https://dzone.com/articles/how-realm-is-better-as-compared-to-sqlite
https://github.com/wokalski/Diff.swift
ios13 Apple Push Notification service 实现
YYModel使用教程

我比较认同 view = render(state) + handle(event) 这个定义,view 本身只做两件事,给 state 包一层漂亮的外衣,同时对用户的操作做出响应。

image-20200109114525908
image-20200109115400082
1
2
3
4
5
6
7
8
9
10
11
12
13
14

Vue 也是采用的 MVVM 模式,把数据绑定在内部处理了,对外部来说只要在 data 里声明特定的 key,在 view 里就可以直接使用,并且实时响应。对于 view 的事件,也会映射到 ViewModel 的特定方法。

Vue 的 Router 是把 path 映射到 component 上,看着也比较清晰。

const routes = [

{ path: '/foo', component: Foo },

{ path: '/bar', component: Bar },

{ path: '/user/:id', component: User }

]
使用Realm+YYModel+AFNetworking构建一个简易的app https://www.jianshu.com/p/7bdc97baded3
https://www.jianshu.com/p/f324c2e95b34
工程架构 https://www.ctolib.com/topics-116908.html
https://zhongjcbill.gitbooks.io/ios/Swift%E5%BE%AE%E5%8D%9A/%E7%BA%AF%E4%BB%A3%E7%A0%81%E6%90%AD%E5%BB%BA%E9%A1%B9%E7%9B%AE%E6%A1%86%E6%9E%B6.html
Network abstraction layer written in Swift. https://moya.github.io
基于Moya+SwiftyJSON+RxSwift+Realm封装的一套网络请求!
用Swift搭建数据驱动型iOS架构
ReactiveX/RxSwift Reactive Programming in Swift
https://blog.csdn.net/weixin_35755389/article/details/54236565

Realm提供了将任意JSON结构映射到RLMObjects的内置有限功能.但是有一些很好的第三方库可以帮助你处理你的用例.您可能想要查看以下内容:

Realm-JSON)(Objective-C),它提供了一种声明式的Mantle定义映射的方式
> ObjectMapper)(斯威夫特),提供Realm和Alamofire支持

JSON 解析

SwiftyJSON

SwiftyJSON 应该算是最老牌的 JSON 解析库之一,安全快捷又不啰嗦。知道的人多,用的人多,星星也多。对于嵌套复杂的 JSON 数据依然能够如字典取值般简单;灵活地与if let配合使用,更不用担心取到了错误的数据。

ObjectMapper

JSON 解析是 iOS 开发中再常见不过的了,也许你只听过上面星星很多的 SwiftyJSON,但是我相信你用过 ObjectMapper 后一定会喜欢上它的。首先 ObjectMapper 使用起来非常简洁,配合 JSON Export 使用,你完全不需要在嵌套的 JSON 数据里摸不着北,它还支持结构体和自定义转换。同时,ObjectMapper 还遵守面向协议编程的范式,你的 Model 只需要实现 Mappable 协议就可以了,这会让你的代码更 Swifty。如果你想让你的 Model 看起来既优雅又清爽,那么我建议你一定要试一试这个库。

Cocoa: What’s the difference between the frame and the bounds?

image-20200106172742418
image-20200106173011157
image-20200107112823708
在OC类中导入swift文件名即 wwwLink-Swift.h 在finder中无法找到桥接文件,但是可以点击导入的头文件进入到文件名中查看里面内容
oc & swift 混编