首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Publish创建博客(一)—— 入门

Publish[2]是一款专门为Swift开发者打造的静态网站生成器。它使用Swift构建整个网站,并支持主题、插件和其他大量的定制选项。...尽管Hexo让我相当满意,但由于我主要使用的语言是Swift,且对JavaScript非常不熟悉,因此想要对Hexo做更深入的定制或修改很困难。...随着使用Publish对肘子的Swift记事本[10]重建过程的深入,我感觉自己做出了正确的选择。Publish让我可以开发普通app的思路和逻辑来创建站点,高效地完成我想要的各种定制和改动。...快速使用入门 如何安装Publish 同大量的其他静态网站生成器一样,Publish提供了CLI。你可以通过命令行快速的完成创建模板、内容更新、远程发布等一系列操作。...记事本[13]中,每个Section同时也对应着上方导航区的一个选项

55440
您找到你想要的搜索结果了吗?
是的
没有找到

如何用Swift重写C++ObjC代码库,并将其缩减70%

我长期以来都坚持“如果没有坏,就不要去修”的理念,因此代码携带了许多它过去的痕迹——在当时有意义的设计选择,但在现在已经不适用了。...该应用程序主要是 C++ 和 ObjectiveC++ 编写的。原型使用 ARKit 进行视觉和机器学习,虽然在 Objective-C 中这是可行的,但在 Swift 中它会更容易。...ARC、类型推断、可选项、闭包、关联值枚举、不需要头文件以及 Swift 并发,所有这些都对编写简洁、富有表现力的代码做出了重大的贡献。 最后,该移植的可维护性、可读性以及紧凑性都大大提高了。...是否值得我花时间将其移植到 Swift 上?我很喜欢学习 Swift,并且对现在的代码状态也很满意。 Swift 写作纯粹是一种快乐。自 80 年代开始,我一直就在打算最终要开源我的代码。...SwiftUI 也兑现了它的承诺,最少的代码实现了跨越苹果平台的卓越用户体验。我要感谢所有为 Swift 做出贡献的人,感谢他们的辛勤工作。 Swift 编程真的很有趣。

90140

thriftswift:对swift2thrift-generator-cli IDL生成工具的改进

https://blog.csdn.net/10km/article/details/78877339 swift2thrift-generator-cli是thrift/swift提供的一个...生成IDL有一个问题: 对于primitive的对象封装类型(Integer,Long,Boolean),不论是做为字段还是做为服务方法的参数,swift2thrift-generator-cli...从IDL生成工具swift2thrift-generator-cli入手改造它! 这就是本文的中心任务。...改造目标 从swift2thrift-generator-cli源码入门,在此基础上修改swift2thrift-generator-cli生成IDL的逻辑,对于一个字段或参数,如果它是primitive...问题分析 ThriftFieldMetadata 通过分析swift的源码发现,不论是类的字段还是服务方法的参数,都是一个field,com.facebook.swift.codec.metadata.ThriftFieldMetadata

1.3K20

Xcode 常见 CLI 工具

并且还能解决另外问题,就是如果我们装有多个 Xcode,我们在使用 CLI 相关工具时,系统就会不知道该去使用哪个版本或者哪个位置的 CLI,使用这个工具可以帮助我们设置及切换当前默认使用的 CLI。...对应的 CLI,就会使用调整后的 CLI。...,如果我们直接使用swift-demangle就会出现命令找不到的错误,使用xcrun swift-demangle这种方式即可。.../dsymutil; # 从二进制文件中还有`DSYM`信息的二进制包中抽取形成`.dysm`文件 dsymutil XXX # 使用指定的符号映射更新现有的 dSYM # 处理开启bitcode选项的...swift-demangle 在 Swift 中因为命名空间的原因,需要对类名进行mangle,如果需要显示正确名称,自然也需要demangle。

3.3K21

2015.5 技术雷达 | 语言和框架篇

围绕着小而垂直切片的架构和微服务需要的仅仅是这样轻量级的部署选项和不拘小节的工具。 前端 Javascript 框架持续喷井所带来的一个好处是,时不时一个新的主意出现的时候,会引起我们的思考。...Ember 被人称道的是,它对于惯例胜于配置非常固执己见,并且有着响应迅速的核心开发团队,其性能不错并且有一套基于 ember-cli 的构建工具。...继承与组合,我们喜欢组合,与之类似,我们非常喜欢 Flight.js 混入的方式处理行为。...经过一些我们在真实世界中的经验,Swift(developer.apple.com/swift)仍然表现出非常好的前景。有些问题,如过长的编译时间,已经得到了解决。...总之,虽然如此,在为苹果生态圈开发新项目的时候你还是应该考虑使用 Swift

907100

Swift Playgrounds 4 娱乐还是生产力

image-20211219195937459 开发者可以使用类似 Xcode +Capablility的选项来添加应用程序允许调用的系统功能。...更好的代码补全和帮助 在 4.0 版之前,Swift Playgrounds 采用了一种适合触摸屏方式的代码补全机制: image-20211219201452934 此种方式并不适用于习惯了专业 IDE...、SceneKit 等等有关的项目,类似的项目均需要在 Mac 上做大量的工作•App Store 提交内容选项明显不足,当前演示的意味更浓(不排除将来苹果推出某种特别类型(例如针对学生)的开发者账户,...iOS 及 Swift 编程,但没有 Mac 机的开发者或编程爱好者,通过 Swift Playgrounds 可以极低的成本进入 iOS 的开发生态(Swift Playgrounds 即使在数年前的...iPad 上也运行的相当流畅)•专业的 Swift 开发者 playground 模式来实现灵感,测试想法(在生产力方面最接近 Mac 下的体验)•专业的 Swift 开发者在只有 iPad 的情况下

73720

Swift基础 基础知识

可选选项不仅比Objective-C中的nil指针更安全、更具表现力,而且是Swift许多最强大功能的核心。 Swift 是一种类型安全的语言,这意味着该语言可帮助您清楚地了解代码可以使用的值类型。...注意 如果您需要为常量或变量提供与保留的Swift关键字相同的名称,请在将关键字用作名称时反勾(`)包围该关键字。但是,除非您完全别无选择,否则请避免使用关键字作为名称。...它们不适合创建复杂的数据结构。如果您的数据结构可能更复杂,请将其建模为类或结构,而不是元组。有关更多信息,请参阅结构和类。 可选 在值可能不存在的情况下,您可以使用可选选项。...Swift的可选选项允许您指示任何类型的值,而无需特殊常量。 以下是如何使用可选选项来应对值缺失的示例。Swift的sInt类型有一个初始化器,尝试将String值转换为Int值。...可选选项可以if语句检查,看看是否存在值,并且可以使用可选绑定有条件地展开,以访问可选值(如果存在)。 有时,从程序的结构中可以清楚地看到,在首次设置该值后,可选值将始终具有该值。

14200

Swift 周报 第四十二期

这种方法鼓励以通用方式处理错误,并且对于大多数代码来说仍然是一个很好的默认选项。...它们有两个例: 要从 do/catch 块的成功路径和失败路径生成值: let foo: String = do { try bar() } catch { "Error \(error...作为以前维护过基于 libSwiftPM 构建的 CLI 工具,现在维护 SwiftPM 本身的人,我建议不要将其添加为依赖项。它不适合在一起版本化并随 Swift 工具链分发的工具集之外使用。...如果您需要一个可以在包上操作的 CLI 界面,请改用 SwiftPM 命令插件,它们确实提供了稳定的 API。...希望展示这些例将鼓励将案例关键路径纳入语言中,并激发进一步的创新应用程序。 案例研究:SwiftUI Bindings 大小写键路径使从枚举而不是一堆独立选项驱动 SwiftUI 导航成为可能。

21310

WWDC 23 ,SwiftUI 5 和 SwiftData 的初印象

SwiftData 本质上就是一套官方推出的,基于 Swift 5.9 新功能实现的 Core Data 的 Swift 封装库。...中使用 transaction 尝试保持线程一致,仍会强制报错(即使是在一个新创建的 actor 中进行) 同样受到 CloudKit 同步的限制,演示中的 Attribute(.unique) 并不适用于同步场景...目前功能比 Core Data 少,没有新的增加 PersistentModel 的性质与通过宏创建的 Observed 状态类似,可直接驱动视图更新(传递时无需使用属性包装器) Attribute 的派生选项被废弃了...可以在 Xcode 中使用 Model Editor 将 Model 转换为 SwiftData 代码,但目前问题还不少,当有多个选项,或属性类型为 transformable ,无法很好地应对 Model...不过对于我来说,本次 WWDC 提供了不少学习和写作的素材。

1.1K20

iOS 优化 - 瘦身

主要原因就是 Uber 当年 Swift 重构开发 APP 时,随着业务的增长,后期发现实在无法再将 APP 尺寸降到 100M 以下,只能联系苹果让其将下载大小提升到 150M,同时苹果的 Swift...去除 @1x 图片 @1x 图是 iPhone 3Gs 的,iPhone 4 开始使用 @2x 图了,iPhone 6p 开始使用 3x 图。...颜色数组每个成员 RGBA 四个分量维护一个颜色。图像中的每个像素点则存储颜色数组的下标代表该点的颜色。...ImageOptim-CLI[12]:Mac 可使用brew install imageoptim-cli安装,其会根据你的指定,选择性调用 JPEGmini、ImageAlpha、ImageOptim...Strip Swift Symbols 开启 Strip Swift Symbols 能帮助我们移除相应 Target 中的所有的 Swift 符号,这个选项也是默认打开的。

2.5K20

IOS 创建

MainProject开发,省掉这一步 2、如果是网络请求之类的共同功能可以使用framework模块 三、Framework创建 这个跟上面的MainProject创建相似,只不过后面的APP换成Framework选项...本来NetworkManager里面有个.h文件的,由于我swift开发,所以把它删了,新增了个NetworkManager.swift 接下来把MainProject、Person一起跟NetworkManager.../NetworkManager code 在对应的文件导入NetworkManager就可以用了,这里的lg()是我在NetworkManger.swift实现的func,这里记得要给NetworkManager...要注意的是,如果是在Framework中导入Pod的话,是所有引用这个Framework的Project都可以,所以要避免重复调用。 use_frameworks!...source 'https://github.com/CocoaPods/Specs.git' workspace 'MVVMAndRAC_Swift.xcworkspace' target :'MainProject

85945

WWDC 23 ,SwiftUI 5 和 SwiftData 的初印象

SwiftData 本质上就是一套官方推出的,基于 Swift 5.9 新功能实现的 Core Data 的 Swift 封装库。...中使用 transaction 尝试保持线程一致,仍会强制报错(即使是在一个新创建的 actor 中进行) 同样受到 CloudKit 同步的限制,演示中的 Attribute(.unique) 并不适用于同步场景...目前功能比 Core Data 少,没有新的增加 PersistentModel 的性质与通过宏创建的 Observed 状态类似,可直接驱动视图更新(传递时无需使用属性包装器) Attribute 的派生选项被废弃了...可以在 Xcode 中使用 Model Editor 将 Model 转换为 SwiftData 代码,但目前问题还不少,当有多个选项,或属性类型为 transformable ,无法很好地应对 Model...不过对于我来说,本次 WWDC 提供了不少学习和写作的素材。

36710

Swift + RxSwift MVVM 模块化项目实践

个人认为通过 CocoaPods 实现模块化组件化,积累适合的组件模块,重复利用公用模块,不仅可以提高开发效率并且可以有效的降低 Bug 的发生,另外可以借助Gckit-CLI等脚本工具降低重复无用的代码编写...目录结构: ├── Api│ ├── Home_api.swift│ └── Product_api.swift├── Model│ ├── Home_model.swift│ └──...├── Home_tCell.swift│ └── Product_tCell.swift├── ViewController│ ├── Home_vc.swift│ └── Product_vc.swift...这些操作完全没有任何意义但是又是必须的,不过现在我们可以使用 Gckit-CLI 一键生成对应的所有 Model 实体类,我们只需要把对应的 JSON 文件放到对应的目录即可,Gckit-CLI 不仅可以生成...的发布,Swift ABI 的稳定,相信会有更多团队会选择 Swift 语言开发自己的 App 的, 周围认识的很多朋友都说如果尝试过 Swift 之后就很难再回去 Objective-C 了,Swift

3.1K101

Vue.js快速入门

组合:解耦的、可复用的组件组合你的应用程序。 紧凑:~18kb min+gzip,且无依赖。 强大:表达式 & 无需声明依赖的可推导属性 (computed properties)。...缺点 大而全:学习起来有难度,对于我来讲学习曲线很曲折,比较难理解一些。 推翻重写:Vue重写了部分底层,等于是说在2.0版本又需要从头开始学习,对于习惯了1.x的开发者来说又需要重新学习。...当把一个普通 Javascript 对象传给 Vue 实例来作为它的 data 选项时,Vue 将遍历它的属性, Object.defineProperty 将它们转为 getter/setter。...vue-cli是vue官方提供的一个命令行工具,可用于快速搭建大型单页应用。...4,新建项目 新建一个项目文件夹(如 vue),cd到此文件夹,输入init命令新建一个vue项目: vue init webpack vue-demo 说明:我们暂时不适用模板提供的测试框架,如Karma

2.2K90
领券