https://medium.com/@nixzhu/cutebaby-json-swift-f1ea6cc87451
阿里的hack解析库:https://github.com/alibaba/HandyJSON/blob/68a3b0fbb0305efe9fcde4cb5b1318d41e50ad15/Source/AnyExtensions.swift
MVVM有一个美团的 库EasyReact,关于这个的介绍不错??
https://medium.com/@nixzhu/cutebaby-json-swift-f1ea6cc87451
阿里的hack解析库:https://github.com/alibaba/HandyJSON/blob/68a3b0fbb0305efe9fcde4cb5b1318d41e50ad15/Source/AnyExtensions.swift
MVVM有一个美团的 库EasyReact,关于这个的介绍不错??
1、当写extension的时候 关联类型全局不能重复,否则会有影响
public final class YDSExtension<Base> { public let base: Base public init(_ base: Base) { self.base = base } } /** A type that has YDSExtension. */ public protocol YDSExtensionCompatible { associatedtype YDSExtensionCompatibleType //不能重名 var yds: YDSExtensionCompatibleType { get } } public extension YDSExtensionCompatible { public var yds: YDSExtension<Self> { return YDSExtension(self) } } extension UIView: YDSExtensionCompatible { }
服务器有强逻辑(依赖服务器的逻辑)的时候,一定要考虑到网络问题,有可能服务器逻辑已经执行,客户端却不知道,需要有恢复逻辑(比如忽略掉后请求的重复数据,并按照之前的正常结果返回,以保障逻辑继续)
这几个概念有可能混,要先搞清标题的几个概念,下边罗列相关的技术栈
前端:vue/vue.cli (vue开发脚手架,可以简单初始化一个应用,使用webpack进行编译打包,支持开发时热更新编辑内容到浏览器) 、 angular、 react
后端:国内的ThinkJS(不看好)、 express、koa、hapi
https://da-14.com/blog/10-best-nodejs-frameworks
https://cnodejs.org/topic/58caaec27dee71e5193a53ce
国人难得讲的清晰的:https://www.jianshu.com/p/3806417a1991?from=timeline
感觉不错的API规范:https://graphql.org
Node.JS 生产环境部署:https://github.com/yyx990803/pod (简单易用,个人适用)、 PM2 、Docker(容器,支持微服务、服务发现)
https://easings.net/zh-cn# 动画曲线的网站
使用以下代码取消新添加的View使用autolayout布局出现的默认动画
UIView.performWithoutAnimation { CATransaction.commit() }
中文流程详解:http://www.cocoachina.com/ios/20111028/3435.html
官方流程详解:https://developer.apple.com/library/archive/documentation/NetworkingInternet/Conceptual/StoreKitGuide/PromotingIn-AppPurchases/PromotingIn-AppPurchases.html
官方服务器验证订单详细介绍:https://developer.apple.com/library/archive/releasenotes/General/ValidateAppStoreReceipt/Chapters/ValidateRemotely.html
png图片极限压缩: https://imageoptim.com/mac
https://legacy.gitbook.com/book/zsisme/ios-/details
https://codeburst.io/swift-mvvm-two-way-binding-win-b447edc55ff5
https://five.agency/solving-the-binding-problem-with-swift/
https://developer.apple.com/swift/blog/?id=11