首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏QT开发

    macOS 应用开发流程

    macOS 桌面应用的开发流程,从概念到发布,涉及多个阶段,每个阶段都有其特定的任务和工具。下面将详细介绍这个过程。1.需求分析与设计明确目标: 确定应用程序的目标用户、功能、性能要求等。 用户反馈: 收集用户反馈,不断改进应用程序。关键工具与技术Xcode: 集成开发环境,用于编写、调试和打包 macOS 应用程序。Swift/Objective-C: 开发语言。 Cocoa/Cocoa Touch: 苹果提供的框架,用于构建 macOS 和 iOS 应用程序。Storyboards: 用于定义应用程序的界面和视图控制器之间的关系。 性能优化: 关注应用程序的性能,避免出现卡顿等问题。安全性: 确保应用程序的安全性,防止漏洞攻击。兼容性: 考虑不同 macOS 版本的兼容性。 通过合理的规划和设计,并结合苹果提供的丰富资源,可以开发出高质量的 macOS 应用程序。

    1.1K10编辑于 2024-11-13
  • 来自专栏macOS 开发学习

    macOS 应用开发小集锦

    print("did error \(string)") } 添加系统提醒事件(iOS通用) 提醒事项 使用EKEventStore 与EKReminder实现添加事件到系统的提醒应用中 / 添加提醒到提醒器中 do { try eventStore.save(reminder, commit: true) // 添加事件到系统提醒应用

    91320发布于 2018-08-23
  • 来自专栏阿珏酱的Blog

    打造 macOS 风格的 Web 应用

    Mac Web Vue Template 这是一个受 macOS 设计启发的现代优雅的 Vue.js Web 模板, 是一个基于 Vue.js 的现代化 Web 应用模板,它的设计灵感来源于 macOS 邀请码(MoeJue) 核心特性 macOS 风格的 UI 设计 采用 macOS 的设计语言 精致的毛玻璃效果 优雅的动画过渡 现代化的技术栈 Vue.js 作为核心框架 Vite 作为构建工具 components/ # Vue 组件 │ ├── common/ # 通用组件 │ ├── system/ # 系统组件 │ └── apps/ # 应用组件 风格界面的 Web 应用 追求现代设计感的项目 需要快速开发的原型项目 个人作品集展示 总结 Mac Web Vue Template 不仅是一个模板,更是一个完整的解决方案。 它提供了: 优雅的 UI 设计 完整的项目结构 现代化的技术栈 清晰的开发规范 通过使用这个模板,开发者可以快速构建出具有 macOS 风格的现代化 Web 应用,大大提升开发效率和用户体验。

    47310编辑于 2025-05-12
  • 来自专栏Mac&iOS

    macOS 应用公证 - 让用户信赖你的应用

    导语macOS 下 AppStore 不是唯一能下载 App 的渠道,做为应用的开发者,我们也能把应用发布在网站上提供给用户下载安装。那么,我们如何让用户信任我们开发的软件呢? 为什么要对应用进行「公证」从 macOS 10.15 之后,苹果系统要求App和工具需要进行工具才能正常的安装,不然会报“未知开发者应用,移除到废纸”,2020 年 1 月之后的公证也变得更加严格。 用户看到这句话,就不会怀疑你的应用了。 对 Xcode 自定义编译的 targets,不是macOS app类型的这种情况下的公证。 的操作系统,但是如果你的公证的自动化流程中希望不要依赖 macOS 的操作系统,那么就可以采用苹果提供的 notary service'REST API 进行公证。

    4.9K130编辑于 2022-10-26
  • Qt 开发 macOS 应用的技术难点

    1. macOS系统与Qt的兼容性问题难点:macOS原生特性与Qt之间的差异:Qt有时无法完全模拟macOS的原生界面和行为,可能导致应用的外观和操作体验不符合macOS的设计规范。 应用打包与分发难点:macOS应用的打包与签名:macOS应用程序通常需要签名才能运行,并且需要打包成 .app 格式。为了避免应用macOS中被认为是潜在的恶意软件,需要进行签名。 兼容性问题与系统更新难点:系统更新的影响:每当macOS更新时,Qt可能需要调整,以确保新版本的macOS与Qt应用程序兼容。 解决方案:Qt版本与macOS的兼容性:定期检查并更新Qt到最新版本,以确保你的应用能够兼容最新的macOS版本。 总结在macOS上使用Qt开发应用时,面临的技术难点主要集中在平台特性、系统权限、UI外观、应用打包和分发等方面。

    1.1K10编辑于 2024-12-09
  • 来自专栏一“技”之长

    macOS开发之NSTableView的应用详解

    NSTableView的应用详解 一、引言     和iOS开发中的UITableView有很大差别,NSTableView并非是一个可滚动的列表视图,其是一个不可滚动、支持多列多行的原始列表视图。

    5.8K21发布于 2018-08-15
  • 来自专栏点滴随笔

    macos 10.13 brew安装应用报错

    macos 10.13 brew安装应用报错:curl: (56) LibreSSL SSL_read: SSL_ERROR_SYSCALL, errno 54 使用国内的安装源安装brew /bin/

    1K20发布于 2021-05-06
  • 来自专栏微言码道

    基于notarytool对MacOS应用进行公证

    什么是公证 MacOS应用公证 在进行详细的说明之前,需要解释一下什么叫公证,公证这个概念在Windows以及MacOS上都存在. MacOSMacOS来说,有两种方式发布应用.一种是上架到AppStore,让用户在AppStore搜索及下载应用;还有一种是发布独立的DMG格式的安装文件,让用户下载DMG进行安装. 对于发布独立的DMG格式的场景下,最好对应用进行公证,否则用户安装未公证的DMG应用时,MacOS会提示已损坏,无法打开。 您应该将它移到废纸篓,用户需要在安全设置中主动信任这个应用,才能正常使用这个应用. 很多人下载过MacOS的盗版或破解应用,相信对这个提示或如何解决这个问题比较熟悉了. MacOS公证的前提 做为一个MacOS应用的开发者,能够对MacOS进行公证的前提是: • 需要一个Apple开发者帐号(个人或公司都可以) • 安装Xcode 13及后续的相关版本 其实,做为一个iOS

    4.2K30编辑于 2022-11-18
  • 来自专栏macOS 开发学习

    macOS 应用注入开发简介与实践

    ,执行我们自己的代码,从而实现我们希望的目的. 0x01 注入可以做什么通常来讲,通过对目标软件实现注入,主要有几个目的: 增加扩展功能(例如常见的各种应用插件) 免费的使用App应用的一些限制功能( 链接库注入:通常采用动态链接库方式 多应用于破解软件限制 本文主要介绍的是动态链接库注入的相关实践,这不仅仅局限于macOS,同时对iOS应用也具有相同的效果,希望大家可以借鉴使用. 0x03 如何实现注入 ^ ) 准备工具: insert_dylib:这是一个开源的命令行动态链接库注入工具 下面我们通过一个实际的例子来实践一下动态链接库的注入,为了免去对第三方软件的破坏,我们先自己动手写个非常简单的macOS /Example.app/Contents/MacOS/Example // 命令提示与结果 LC_CODE_SIGNATURE load command found. Remove it? /Example.app/Contents/MacOS/Example_patched 查看Example.app的可执行二进制文件夹,发现多了一个带_patched的文件.

    3.9K30发布于 2018-08-23
  • 来自专栏月色的自留地

    将dylib库嵌入macOS应用的方法

    而这次是在macOS,所使用的库,本身已经用brew安装过,所以本机调试没有发现这个问题。 等到拷贝到用户的机器上,突然发现程序无法启动,查看log才发现库没有找到。 随后发现macOS的dylib采取了比较特殊的机制,每个文件都内置有完整的路径名,如果不把dylib文件放置到这个路径上去,应用调用dylib的时候就会报错找不到库文件。 不过对于很多gnu的跨平台程序员,肯定不希望单独为macOS来写一个Xcode工程。 所以我建议还是使用内置的工具来修改这个执行路径,步骤如下: 假设我们的库文件名为libabc.0.dylib,通常是放置在/usr/local/lib文件夹中,为了不影响macOS下面其它应用对这个库的调用 做完了以上这些,编译出来的app应用就能正确的调用自己包中的库文件了。

    4K50发布于 2018-06-20
  • 来自专栏APP开发

    Qt开发macOS应用程序的流程

    以下是Qt开发macOS应用程序的详细流程:1.准备开发环境macOS系统: 确保你的Mac运行的是受支持的macOS版本。Qt通常支持较新版本的macOSmacOS应用程序通常以.app包的形式存在,这是一个特殊的目录结构,里面包含了可执行文件、资源、框架等。 6.打包和发布 (Deployment)macOS应用程序的部署需要特别注意,因为macOS应用程序必须以应用程序包(.app bundle)的形式存在,并且需要包含所有运行时依赖项。 创建DMG文件:常见的macOS应用程序分发方式是创建.dmg(磁盘映像)文件。用户下载并打开.dmg后,可以将应用程序拖放到“Applications”文件夹中。 通过遵循这些步骤,你可以在macOS上高效地使用Qt开发功能丰富且外观精美的桌面应用程序。

    2K10编辑于 2025-05-30
  • 来自专栏GoCoding

    Docker: GUI 应用macOS 上如何运行呢?

    操作系统: macOS Catalina 基础镜像: continuumio/anaconda3 GoCoding!GoCoding!GoCoding!GoCoding!GoCoding!

    1K20发布于 2021-05-06
  • 来自专栏FreeBuf

    如何在macOS上监听单个应用HTTPS流量

    第三,你还需要配置你的系统和特定应用来使用这些证书。最后,在真正拦截并显示网络通信数据之前,你还需要浏览一大堆代理文档和配置文件。 在这篇文章中,我将教会大家如何在macOS上监听和拦截单个应用的HTTPS加密流量。 概述 拦截通信流量的步骤大致如下: 1. 生成一个root证书; 2. 安装证书; 3. 使用proxychains来为制定应用提供代理服务; 4. strict_chainquiet_modeproxy_dnsremote_dns_subnet224tcp_read_time_out15000tcp_connect_time_out8000[ProxyList]http127.0.0.1 8080 其中最重要的一行是“http 127.0.0.1 8080”,这行代码可以让proxychains将应用中所有的流量重定向到 /libproxychains4.dylib<Response[200]> 总结 这篇文章只提到了一小部分大家在尝试拦截HTTPS的时候可能会遇到的问题,但大多数情况下大家还是可以按照本文提供的思路在macOS

    2.1K50发布于 2018-02-26
  • 来自专栏自译文章/自学记录

    celery(macos) - redis(centos) - celery(macos)

    在虚拟机centos上装 了个redis。 配置redis.conf, 1)注释掉了bind 127.0.0.0, 可以任何ip访问 2)注释掉了requirepass,远程连接可以不用输密码 使用redis的目的是:把redis当个 中间的队列,用来存放任务, 然后在centos上运行celery,从redis中取任务

    1.6K30发布于 2019-08-26
  • 来自专栏24K纯开源

    macOS上实现Qt应用程序做文件关联打开

    一、背景介绍 用Qt开发的应用程序要实现文件关联,双击时用默认关联的程序打开文件,在Windows上这个功能非常容易实现。Windows应用程序在安装的时候可以在注册表中写入相关的键值对。 但是在macOS上却不是这么做的。首先macOS上没有类似Windows注册表,不会写入这些信息;其次,macOS上常见的安装包格式pkg也不提供这些功能。 (1)文件格式关联声明 在macOS上,每个应用程序里面都会包含一个info.plist文件。这个文件以XML格式来组织一些键值对。 每当尝试使用应用程序来打开一个文档时,都会根据这些信息来确定是否支持打开。 (2)接收目标文档路径 在macOS上打开一个文档时,macOS Finder不会像Windows Explorer一样将文件名作为关联程序的启动参数。

    2.5K20发布于 2019-07-02
  • 来自专栏Flutter&Dart

    Flutter2.0快速体验写一个macos应用

    1.简介 Flutter2.0将桌面端的开发支持加入到了stable分支中,这对于我一个移动开发小码农,产生了巨大的兴趣(/手动狗头),于是开始了我的第一个macos应用的开发(FTools),简单的说 :开发桌面应用真的不要太简单了吧! image 3.MacOS应用开发 看到上面,是不是也是像我一样,想自己也写一个macos的工具应用,不要着急,下面来教大家如何创建和生成MacOS应用 1.配置环境 首先,确保你的FlutterSDK image.png 2.配置可开发MacOS应用 运行下面命令即可 flutter config --enable-macos-destktop 3.创建项目 我一般使用的是Android Studio image 4.FTools后续开发 这个应用目前只耗时了两天,后续还会继续维护并免费上架到AppStore,如果你想这个应用有哪些功能(用户面向于开发者),欢迎评论区留言给我,在能够实现并且时间充足的话会安排在开发计划当中

    1.8K20发布于 2021-03-16
  • 来自专栏24K纯开源

    macOS平台下Qt应用程序菜单翻译及调整

    一、翻译 在macOS平台上,系统会为应用程序菜单添加一些额外的菜单项。先来看一些典型的例子: ? 这个是Qt Creator的菜单,系统为应用程序菜单添加了一些桌面显示操作相关的菜单项; ? 这个是Qt Designer的应用程序菜单,也添加了一些额外的菜单项。 那么我们自己的应用程序,怎么去让它们也翻译好呢? Qt应用程序的国际化都是通过ts文件来做翻译的。通过lupdate程序扫描源代码中被tr()宏包裹的字符串,得到需要翻译的字符串。 这样,我们自己的应用程序也可以翻译好了: ? ? 二、菜单项重排 为了契合不同平台的使用习惯,Qt给菜单添加了Menu Role这样一个定义。 通过定义不同的Menu Role,mac系统会调整应用程序的位置,以保证平台习惯的统一。Qt库本身已经定义了几个常用的Role: ? 这些Role类型的菜单项都会被系统重新调整位置到应用菜单里。

    1.6K20发布于 2019-09-29
  • 来自专栏jeremy的技术点滴

    基于Docker for macOS的Kubernetes本地环境搭建与应用部署

    我的开发机是macOS系统,今天研究了一下,找到一种极为简易的方法,终于不用为搭一个开发用的k8s集群而专门启动虚拟机了,这里记录一下。 安装Docker for macOS 安装 下载最新的Docker for Mac Edge 版本,跟普通mac软件一样安装,然后运行它,会在右上角菜单栏看到多了一个鲸鱼图标,这个图标表明了 Docker image-20180506041643252 使用k8s本地开发环境 这里尝试用Skaffold往本地开发环境部署微服务应用

    6.8K50发布于 2018-05-10
  • 来自专栏24K纯开源

    MacOS平台下@rpath在动态链接库中的应用

    对于XCode中的install name项也没有进行过多的配置,于是生成动态库文件在应用到各个产品中时都要修改install name才能用。 于是就好好研究了下@rpath的一些应用场景。 ? 二、@executable_path、@loader_path、@rpath的对比      (1)@executable_path。 这个path在之前的应用中用的非常多,可以通过这个path来设置动态库的install path name。 用这种方式生成的动态库也具备较好的适应性,在多种应用场景下也能自如使用。

    5K100发布于 2018-01-18
  • 来自专栏康怀帅的专栏

    macOS 使用简介

    本文列举了 macOS 配置,常用软件。

    1.2K40发布于 2018-02-28
领券