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

试水 Mac 开发 —— 代码生成器

界面 好了话不多说先放张截图,图中的 JSON 数据来自 GitHub API 文档: ?...我对 Mac 开发其实一无所知……我就是直接打开 Xcode,新建了个 macOS 的项目,然后在 Storyboard 上拖了一个 TextField 和两个 TextView 进去,设置好约束之后,...代码生成器的难点在于解析输入,而输入的规则很多情况下是我们自己定的,只要尽可能保证解析规则简单,剩下的工作就是把解析好的信息填到预定的模版中输出而已。...Swift 中变量名是使用驼峰风格的,如果你的服务端是用 PHP,Ruby 之类的语言写的,返回的 JSON 中的 key 一般是用下划线分隔单词的,我们可以这么做: func normalizeVariableName...在 Mac 开发中使用 RxSwift 感觉 RxCocoa 对 Cocoa 的支持并不好,譬如没有为 NSTextView 和 NSTextField 提供 rx.string、rx.stringValue

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

    OS X 上使用.NET开发应用程序

    MonoMac是面向Mac OSX API的C#绑定,其API设计主要受到了MonoTouch的启发,后者可以基于Mono开发原生的iOS应用程序。...前者包含了面向MacOS的绑定,而后者则包含了MonoMac和MonoTouch共用的代码。...下面添加一个NSTextField,方法和NSButton类似,我们要做的一件事就是按下按钮的时候,修改TextField的文本显示: 下一步是建立UI和控制器之间的接口,首先是一个更新文本的属性...到Library找到MainWindowController 并在下方下拉框中选取Outlets,并使用下方加号添加一个id,修改为NSTextField: 下一步是建立label和NSTextField...再将label右侧的小圆点拖动至NSTextField,当你释放鼠标你要看你NSTextField标签所联系在一起: 快完成了。

    1.4K50

    WWDC 2017前瞻:硬件细节已遭曝光,但苹果在软件方面的布局却始终慎重

    按照惯例,每年6月举行的WWDC侧重于iOS及macOS等系统方面的更新,而3月和9月则通常是硬件发布会。 ?...WWDC 2017开幕在即,小编想与你一起重温往届WWDC上iOS、macOS等系统软件的更新发展之路。 ?...首先在输入法中就发生了两大变化,一是苹果基于黑莓BB10的创意,在输入法中新增了联想输入,可通过首字母联想的方式帮助用户完成快速输入。...而该系统最大的改变则是来自于界面,新版OS X首次把扁平化的设计理念引入到Mac系统中来。...其更新的核心在于移动、桌面生态的协同化,让iOS、watchOS和macOS融为一体,形成牢不可破的生态体验。

    1.3K60

    Klee:用 C++ 实现数据驱动开发

    框架能够智能的跟踪并建立数据和界面的关系,在数据变化的时候更新界面,无需开发者手动去管理。 先消化一下,再看看接下来的小惊喜吧。一行代码都不用改,附赠同款 macOS 原生版本,买一送一哦。...UILabel *    label = Label(name, 17_pt);  // iOS NSTextField *label = Label(name, 17_pt);  // macOS 包含布局组件的...这里先忽略 C++ 和 Swift 本身语言的能力差异,仅对框架设计本身进行一些对比分析。...多输入源 由于 Klee 的依赖关系是由框架自动建立的,不需要开发者维护,在多输入源的情况代码仍然非常简洁。...生命周期管理 Klee 是控件订阅数据,因此监听者的生命周期自然跟随控件,一起销毁;且引用的响应式数据全部来自 Model,不存在循环引用问题。

    2.4K30

    Stable Diffusion的魅力:苹果亲自下场优化,iPad、Mac上快速出图

    首先,终端用户的隐私可以受到保护,因为用户提供的作为模型输入的任何数据都保留在用户自己的设备上。 其次,在初次下载之后,用户不需要连接互联网就可以使用该模型。...用 Python 生成图像 使用基于 diffusers 的示例 Python 管道运行文本到图像生成。...生成图像 构建 Swift 项目需要: macOS 13 或更新版本 安装了命令行工具的 Xcode 14.1 或更新版本。...如果将此模型部署到: iPhone: iOS 16.2 及以上版本和 iPhone 12 及以上版本 iPad: iPadOS 16.2 或更新版本和 M1 或更新版本 Mac: macOS 13.1...或更新版本和 M1 或更新版本 Swift 包包含两个产品:StableDiffusion 库和 StableDiffusionSample 命令行工具。

    3.6K10

    iOS之深入解析Xcode 13正式版发布的40个新特性

    二十五、Swift Packages 根包和基于分支的包依赖项现在可以在其目标设置中使用 unsafeFlags; Swift 包现在可以声明 Mac Catalyst 的部署目标,并且现在可以在构建条件中将...Transparency 框架重置受保护资源“用户跟踪”的授权状态; 用 Swift 编写的测试方法可能会被标记为异步或异步抛出,以允许调用和等待来自异步 API 的结果,作为 Swift 并发语言功能的一部分...二十八、App Store StoreKit 2 引入了一个现代的基于 Swift 的 API,它利用了新的语言功能,如 Swift 并发性。...三十四、Logging 来自 Swift 的 os_signpost(_:dso:log:name:signpostID:) 是所有平台上框架操作系统的一部分 三十五、Networking URLSession...发送的默认 Accept-Language 标头具有更新的格式和多个区域设置的更正值。

    8.8K40

    开源日报 0825 | 简化开发过程,提升Swift应用性能的扩展工具库

    扩展的集合,为 iOS、macOS、tvOS、watchOS 和 Linux 提供了方便的方法、语法糖和性能改进。...兼容各种平台 (iOS、macOS 等) 以及不同版本的 Swift 语言。...,通过语音和文本使来自不同语言社区的人们能够轻松交流。...主要功能包括: 101 种语言的语音输入 96 种语言的文本输入/输出 35 种语言的语音输出 该统一模型实现了多个任务而无需依赖于多个单独模型: 从声音到声音 (S2ST) 翻译 从声音到文字 (S2TT...) 翻译 文字到声音 (T2ST) 翻译 文字到文字 (T2TT) 翻译 自动说话认别 (ASR) 核心优势和特点包括:支持广泛的输入和输出格式、使用 fairseq2 库进行序列建模、基于 SONAR

    32220

    Ask Apple 2022 与 SwiftUI 有关的问答(下)

    在更复杂的 UI 中,由于视图的更新速度过快,性能( 至少在 macOS 上 )迅速下降。A:有不同的策略。ObservableObject 是使视图或视图层次结构的失效( 引发重新计算 )的单元。...Swift Identified Collections 是基于 OrderedDictionary 实现的一个拥有键属性的类数组。它的唯一要求是元素必须符合 Identifiable 协议。...很希望苹果能够继续扩展基于 FormatStyle 的解决方案,让其可以实时对输入内容进行校验。...,但原因并非来自实际的视图内容,而是由于 sheet、toolbar 等修饰器中的代码造成的。...TextField 中文输入的问题Q:请问 SwiftUI 的 TextField 在中文输入时,会在字母选择阶段就直接上屏,造成输入内容错误的问题是已知问题吗?会在 16.1 RC 修复吗?

    14.8K30

    WWDC的Keynote,开发者们需要关注什么?

    苹果四大平台——watchOS、tvOS、macOS(OS X更名)、iOS共同构成了苹果系统方阵,其中Apple Watch、Apple TV、Mac电脑和 iPhone这四大操作系统都有了全新的更新...支持手写输入功能Scribble,同时支持中英文。 watchOS现更新SOS模式。可拨打紧急电话,还可以定位调用当地紧急电话。 更新健康应用。...另外,tVOS增加了单独注册功能,一次输入节目账号后无需重复登陆同一授权供应商的频道。 OS X→macOS WWDC大会上,OS X正式改名为macOS。...在表情方面,做了预测功能,打出文字与表情相关时,会直接推荐相关的表情。 Swift Playground ? 你不会认为WWDC上没有提及Swift吧?...Apple推出Swift Playground,一款新的iPad应用程序,用于帮助儿童学习Swift编程。Swift Playgrounds不仅有基础的编程教学,还具备专业的编写模式。

    1.6K100

    【Rust日报】2024-02-08 Loungy:使用 Rust 和 GPUI 开发的 MacOS 启动器

    Svelte 的在线编辑器 一名开发者宣布推出了他的开源项目 WebRay,这是一款基于 Rust 和 WebGPU 的 GPU 渲染器及基于 Svelte 的在线编辑器。...另外,GPUI 缺乏一个可访问的文本输入,因此 Loungy 目前还不支持屏幕阅读器或有视觉障碍的用户。Loungy 的窗口位置目前也是硬编码的,因此它可能不会在所有屏幕分辨率下都处于最佳位置。...Loungy 取决于以下开源项目: GPUI:令人愉悦的框架 Numbat:用作计算器 Lucide:惊人的开源 SVG 图标集 Catppuccin:使一切看起来都很棒的主题 swift-rs:提供与辅助功能...API 和其他 MacOS 本机功能的接口 nucleo:由我最喜爱的模态编辑器 Helix 团队实现的模糊搜索器。...以上就是本期的主要内容。Rust 生态正在蓬勃发展,相信会带来更多惊喜。 请关注我们的更新,以便了解更多有关 Rust 的新闻和动态! From 日报小组 Cupnfish & GPT

    1.1K10

    WWV 2018年十大必看视频

    今年的会议投票非常接近,最后四场并列第7名。我们为来自各种背景和专业的开发人员考虑这些“必看”会议!...新的AR Quick Look Gallery基于USDZ文件格式的原生支持,可以在设备,电子邮件和Web上轻松查看和共享AR文件。...基于Core ML 2对神经网络的去神秘化,Apple为您提供了Create ML。它只需要几行代码即可使用。您可以在Mac上直接在Swift中创建和训练模型。...您还可以输入一些数据来测试预测的准确性。如果您对自己制作的模型感到满意,请将其导出。最后,将新模型拖到项目中。您可以在Swift和命令行REPL中的macOS Mojave上训练模型。...还包括围绕文本测量和不可满足的约束消息的其他技巧。道德是:在更新约束之前先思考。 10)拥抱算法 - 223 ?

    2.8K20

    苹果全新UI框架来了!可视化编程,自动化减少20%代码量

    SwiftUI还提供对动态类型、暗黑模式、本地化和可访问性的自动支持。 SwiftUI都更新了什么? 此次更新主要有5点: 声明式:更加易读的代码。...而SwiftUI通过4种方式,解决了上述问题: 用一个新的声明式UI结构,定义了的布局的外观和工作方式 更新UI预览会自动生成新的Swift代码,反之,更改Swift代码也会更新UI预览 Swift中的任何绑定例如有效的...outlets和操作,都会在编译时进行检查,因此在运行时不会出现UI失败的风险 虽然背后使用来自UIKit和AppKit的控件,但SwiftUI凌驾于二者之上,能够有效地使底层UI框架成为一个实现细节,...处理用户输入: ? Drawing and Animation 绘图路径和形状: ? 动画视图和过渡 ? App Design and Layout 复杂界面组合: ?...使用SwiftUI之前要注意的事情 首先,SwiftUI目前只支持10.15 beta以及更新的macOS系统,当然10.15 beta已经是目前最新了。 其次一些可能出现的小问题也是需要注意的。

    5.4K20

    WWDC 2018年十大视频评论

    今年的会议投票非常接近,最后四场并列第7名。我们为来自各种背景和专业的开发人员考虑这些“必看”会议!...新的AR Quick Look Gallery基于USDZ文件格式的原生支持,可以在设备,电子邮件和Web上轻松查看和共享AR文件。...基于Core ML 2对神经网络的去神秘化,Apple为您提供了Create ML。它只需要几行代码即可使用。您可以在Mac上直接在Swift中创建和训练模型。...您还可以输入一些数据来测试预测的准确性。如果您对自己制作的模型感到满意,请将其导出。最后,将新模型拖到项目中。您可以在Swift和命令行REPL中的macOS Mojave上训练模型。...还包括围绕文本测量和不可满足的约束消息的其他技巧。道德是:在更新约束之前先思考。 10)拥抱算法 - 223 ?

    3.4K20

    烟花与无人机|肘子的 Swift 周报 #069

    科技的进步并不意味着一切都要追求精准和秩序。生活中很多难忘的瞬间,恰恰来自那些意外与不确定。无人机表演、机器人舞蹈诚然是与时俱进的产物,这些创新确实推动了科技与产业的发展,也的确能带来惊艳的视觉体验。...这不仅造成了构建体验的不一致,而且对于非 macOS 开发者也无法享受到很多 Xcode 独有的构建功能。...这是一个基于llbuild[5]项目的强大构建引擎,支持多种产品类型(如库、命令行工具、GUI 应用等),并通过构建图优化最大化并行构建效率。...Swift 并发编程术语表 (A Swift Concurrency Glossary)[7] Swift 为并发编程引入了不少的新术语和新概念。...让你的应用提供 macOS 系统级服务 (Provide macOS System-wide Services from Your App)[16] 系统级服务允许 macOS 应用将其功能扩展到整个系统

    5100

    《HelloGitHub》第 96 期

    以下为本期内容|每个月 28 号更新 C 项目 1、cosmopolitan:让 C 成为构建一次,可随处运行的语言。这个工具可以将 C 语言编写的程序,编译成可无缝运行在多种操作系统上的可执行文件。...该项目是 Redis 作者用 C 语言实现的用于提升命令行交互体验的单文件库,整体代码大约 800 多行,轻量且易上手,提供了单/多行编辑模式、左右移动光标、上下回滚输入历史记录、命令补全等功能。...哈希算法是一种将任意长度的输入数据转换为固定长度输出哈希值的算法。xxHash 是一种专为快速计算大型数据集哈希值而设计的非加密哈希算法。...这是一款基于 Django 构建的产品分析和用户追踪平台,它提供了丰富的功能,包括事件跟踪、漏斗分析、群体分析、A/B 测试等,适用于了解用户行为、改善产品体验的场景。...这是一款采用 Swift 开发的免费 macOS 应用,它为 Homebrew Cask 提供了一个图形化界面,实现一键安装、更新和卸载应用。

    20010
    领券