我的项目 未读
如何下载APP的高清图标?在互联网行业做汇报、调研不可避免的要下载各种各样的APP图标,那么有什么方法可以快速下载图标呢?
在搜索的时候发现一个上古项目,八年前的老项目了:icon-finder,意外发现这个老项目竟然还可以用。
但是作者自己的页面没标题也没https,毕竟是开源项目,我就直接拿过来部署在自己服务器上了,运行能快一点。
博主部署站
开发者原站
以上两个均可使用。不过「博主部署站」未来可能再魔改加些东西(又挖坑)。
网站预览直接右键单击复制图片即可粘贴到PPT或者keynote中。
免费无广告部署上了,有需要的可以点个收藏。
经验分享 未读
SwiftUI让应用支持从第三方app中打开文件,让自己的应用添加到分享表单中敲木鱼的创意工坊功能已经支持了导入文件的方法,但是导入文件对于有Mac的小伙伴比较方便,隔空投送保存在文件app,然后再导入。但是对于只有手机的用户来说着实是太费劲了。
那么如果支持通过第三方app导入例如微信、网盘自带的「使用第三方应用打开」直接打开音频文件可就方便太多了。
配置info文件首先就是需要CFBundleDocumentTypes,可以参考文章iOS 从其他App获取文件
配置文件打开类型是原地打开还是拷贝到app中打开
配置LSSupportsOpeningDocumentsInPlace,YES为原地打开
接收URL应用启动后可以通过swiftui的onOpenURL来获取链接
1234ContentView() .openURL {url in //这里就是获取文件地址之后的动作 }
大功告成!仅仅三步即可实现导入文件。
经验分享 未读
Xcode和Appstore应用语言显示英文解决方法,如何把应用语言设置成中文删除英文群里有小伙伴问他的应用只用中文开发,但是在Appstore上只显示英文,想要把Appstore上的语言展示换成中文。
在Xcode中,如果你从未配置过语言,那么默认你的软件语言就是英文。
【此教程只为为了删除英文而使用中文的小伙伴准备的,其他需求请自行融会贯通】
需求位置
添加中文语言在项目里添加中文
修改开发语言进入访达,显示包内容
使用vscode(或其他文本编辑软件)打开project.pbxproj
搜索region
将developmentRegion对应的en改成zh-Hans
回到项目里删除英文
大功告成现在你的应用就只显示中文了!
我的项目 未读
Mac获取QQ音乐封面快捷指令,快速获取QQ音乐歌曲高清封面图之前出了个python的,但是最近将utools换成hapigo导致不能运行python脚本,但是hapigo支持快捷指令,那么我就直接写个快捷指令获取封面图算了。手机端暂时没有获取封面的需求,暂时就写Mac版的吧。
仅Mac可用
预览
快捷指令地址立即获取
我的项目 未读
友链朋友圈5 - 我的部署历程与主题样式分享友链朋友圈已经是一个历史悠久的项目了,这次yyyz开发了全新版本为这个老项目焕发生机。
部署项目我个人用的方案是:Docker+Sqlite
使用这个方案你需要一个服务器。没有服务器的小伙伴请看更多部署方式。
预览我的部署效果
后端部署后端部署非常容易。你需要有python3.8即以上和机器安装docker,之后的部分按照文档中来就可以。
首先进入宝塔新建一个网站,然后在进ssh,cd进网站目录中,例如我的文件地址是/www/wwwroot/moments.zhheo.com我就在ssh中输入:
1cd /www/wwwroot/moments.zhheo.com
然后下载仓库:
1git clone https://github.com/Rock-Candy-Tea/hexo-circle-of-friends
如果你的服务器无法直连GitHub,那就需要手动去GitHub下载文件,然后将压缩包放在网站目录中,点击解压。
然后进入解压后的文件夹
1cd /www/wwwroot/ ...
经验分享 未读
解决AppClip开发遇到的app identifiers问题在尝试上架AppClip的时候发现这是从未踏足过的新领域,全都是深渊巨坑。创建测试一切都好,就在上传的时候遇到非常坑的提示。
1234App Store Connect Operation ErrorMissing entitlement. This app contains an app clip. The entitlement'com.apple.developer.associated-appclip-app-identifiers' should be present and include thevalue of the app clip's application identifier.
这是个Xcode的问题,但是我们只能自己来解决。
成功解决
问题原因这个问题原因是Xcode为Clip应用创建了一个com.apple.developer.parent-application-identifiers,但是很不负责任的没有给你的iOS主程序添加相关的授权。
授权为:com.apple.developer.associated-appclip- ...
经验分享 未读
腾讯云COS配置教程:我是如何将COS加入到Hexo博客工作流程中的最开始打造低成本博客的时候,使用的是GitHub转七牛云图床上的。当时流量小,加上七牛云有无限期10G免费额度,所以就用着了。后来因为转HTTPS,再因为自己域名服务器都在腾讯云,所以也将七牛云转到腾讯云上了。还有一个原因就是腾讯COS比七牛云便宜。
转移图床得益于转移过程非常的简单,也加速了我用腾讯云COS的过程。
过程非常简单,也不需要什么基础,也很快就转移完了。修改好域名配置好设置,整个数据迁移过程就结束了。
接下来说说我是如何将cos加入到我的博客写作流程的。
数据万象配置因为需要将图片添加水印,之前是使用七牛云进行添加的。在腾讯云上这个是使用数据万象服务进行添加。
配置方法也比较简单,设置好图片参数再设置图片样式即可。
比如我的图片链接格式。
红色部分是分隔符,用于区分链接和图片样式参数;蓝色部分是具体图片要更改成什么样子。
我设置了几种常见的图片参数
一种用于图片封面展示:图片质量要求高,图片尺寸不会很大。无水印。
一种用于文章内部图片展示:图片质量要求低,图片尺寸要于文章页面显示尺寸接近。有水印。
一种用于文章点开大图的样式展示:图片质量要求中等偏高,图片尺寸较大。 ...
我的项目 未读
敲木鱼App - 打节拍敲音效解压神器一开始做敲木鱼的时候也是受到网上很多电子木鱼的启发,用了一下目前的几个木鱼软件,一个是界面令人窒息,交互体验令人崩溃,还有音效少而且有点太贵了。
并且这个应用本身不是很复杂,按照音效收个6块或者10多块我感觉有点割韭菜。
设计在这个软件上仍然保留了和其他软件接近的简洁设计,保证在闭眼盲操作的情况下点击屏幕仍然可以正常的使用。
并且在切换不同的音效上,在偏好设置有一些小动画,而且不同的音效还配合了不同的背景色彩、文字色彩。让人使用起来有赏心悦目的感觉。
所有插画均为我自己绘制的,音效也是自己采样调音的,相信能给你带来独一无二的有趣体验。
并且支持多个语言。
承诺无广告。
交互在交互上主要仍然通过点击操作来触发音效,比较困难的是点击是在按下时触发音效,而不是抬起,这样有更好的手感。在SwiftUI上制作这种还比较困难。最后还是克服了。
比较方便的点是比如敲木鱼时,最开始人们的心情总是期望平静,一开始会比较慢一些,随着时间的推移会越来越快。「敲木鱼」内置了四个速度,分别名为「深邃」「生命」「乐章」「迸发」。四个速度可以在主界面就可以点击切换。不需要每次调节速度都要点开设置。
并且可以在主 ...
我的项目 未读
TimePlus主题 - 免费开源的图片信息流Typecho主题想要做一个相册功能,一开始考虑改造butterfly,但是考虑到博客真的太臃肿了,并且即刻短文一定程度与这个功能有重复性,再加上每次部署都要等待很久,所以目前还是打算将相册站独立出来。
找了很多主题,发现Time主题非常适合我所期望的,简单展示图片的需求,而且开源免费。所以这就是我选择这个主题的原因。
(主要感觉主题要是花钱的话还不如我自己来写,也费不了多少事)
但是原作者已经两年没有更新仓库了,再加上原作者已经转战wordpress,我有理由怀疑Typecho版本已经停更了。
至于为什么选择Typecho。。。主要是sqlite搭建比较香。
主题预览
引用站外地址,不保证站点的可用性和安全性
张洪Heo图集
张洪Heo
项目地址Github
安装使用教程GitHubWiki
TimePlus由我开始维护既然原作者高可能性已经不打算维护,我提交pr估计无论是从审核、调试速度上来说都不方便。所以就另开炉灶。
Plus寓意着这个主 ...
经验分享 未读
让你的网站适配Safari书签页和iOS桌面图标教程我发现很多人的网站并没有对Safari进行一个适配,导致使用iOS的小伙伴在收藏这些网站或者将这些网站添加到桌面时会有一个比较奇怪的展示样式。
样式对比左侧为不兼容safari的书签栏,右侧为兼容
左侧为不兼容iOS添加到桌面,显示较长的名称和网页截图作为图标。
右侧为兼容iOS添加到桌面,显示自定义的名称和图标。
添加方法添加方法非常简单,Safari提供了自定义的方案。下面这个链接是官方文档。
引用站外地址,不保证站点的可用性和安全性
Configuring Web Applications
Apple
只需要在head标签中插入相关代码即可。
如果你使用的是Hexo的Butterfly主题,可以直接在配置文件的inject的head中添加相关代码。
1234- <link rel="apple-touch-icon" href="/apple-touc ...
经验分享 未读
Hexo的Butterfly主题安装腾讯云CDN性能监测插件,监测网页资源加载情况腾讯云有一个类似于语雀的性能监控平台,每天50万的额度,这篇文章介绍Butterfly主题如何引用这个插件。
开启插件首先进入腾讯云,进入插件中心,打开服务。
在应用列表中,新建接入。
选择使用腾讯云cdn加速的域名,然后下一步
复制上报ID备用
插入代码进入themes/butterfly/layout/includes/head/analytics.pug文件,任意位置添加:(注意缩进)
12345678910if theme.tencentcloud_analytics script(src=`https://cdn-go.cn/aegis/aegis-sdk/latest/aegis.min.js`) script. const aegis = new Aegis({ id: '!{theme.tencentcloud_analytics}', // 上报 id reportApiSpee ...
经验分享 未读
SwiftUI打开Mac系统偏好面板方法,打开指定偏好设置面板指定设置mac程序经常会用到要求用户更改安全设置、隐私设置等问题的情况,所以需要弹出系统设置界面让不精通mac操作的用户能够轻而易举的修改偏好设置。
使用URL Scheme首先我们想到的就是使用urlScheme来打开窗口。在swiftUI下使用urlScheme非常容易。
我们需要在结构体中引用
1@Environment(\.openURL) var openURL
之后我们来打开url
1openURL(URL(string: "https://blog.zhheo.com/")!)
我们就完成了一个打开网页的操作。将网页url更换成urlScheme同样可用。
那么需要更改成什么url呢?
URL Scheme 格式部分控制面板支持通过 URL Scheme 进行访问。在各个控制面板对应的 .prefpane 文件里的 Info.plist 中,如果有下面这一键值对,则表示这个面板支持 URL Scheme:
12<key>NSPrefPaneAllowsXAppleSystemPreferencesURLScheme ...
我的项目 未读
神秘新品 - 已无法上架,好可惜这个应用还未出生就已经夭折了,好可惜。
热门图标
图标采用的是Apple推出的SFSymbols,你可以到苹果的官方网站下载图标库自定义你喜欢的图标。或者你可以在下面的图标推荐列表中选择你喜欢的图标进行使用。
自定义你的图标你可以到在线网站中方便的查看图标的名称。
如果你无法访问网站或者想要使用最新的图标,你可以下载SFSymbols查看更多图标的名称。(注意,SF符号中包含了只有macos12才可以使用的图标,如果发现输入了图标没有显示,则意味着这个图标不支持你当前的系统,macos11用户请下载SFsymbols2)。
找到喜欢的图标之后,左键单击选中后再右键单击选择「拷贝名称」
粘贴到App中
新建窗口我们就能看到全新的图标效果啦!
灵感来源:Loaf
经验分享 未读
js控制Gif动态图片的播放,鼠标悬浮状态开启GIf播放我的博客右下角有一个小Guli的形象,他一直在看左上方的文章。这个是当初设计这个元素的原因,也是在边缘视觉给予用户的焦点暗示。当用户出现分心的时候,因为人类对眼球的视觉捕捉一般都是最快(即便是guli这个形象眼睛与人类相比很奇怪),所以人们在分心的时候看到Guli后很容易拉回视觉焦点到文章上。
情景但是感觉有点缺少灵魂,首先就是对于鼠标的交互太少了,最开始的时候只有一个css写的鼠标悬浮状态变小,感觉没有交互。后来发现可以通过js重新设置图片src地址来重置播放。
1document.getElementById('guli_gif').src = document.getElementById('guli_gif').src
那么就容易多了。
代码首先一个只播放一遍的Gif+触发事件重新播放的js。
我这里设置成了鼠标悬浮状态会触发
1234var gulitop=document.getElementById('guli_gif'); gulitop.onmouseover=function(){ docum ...
翻译内容 未读
掌握 SwiftUI 中的 FocusState 属性包装器,输入框焦点判断
本文为翻译内容,来自swiftwithmajid翻译:张洪Heo推荐访问原文地址:立即访问
SwiftUI 在上次 WWDC 期间变得非常强大。我们获得了许多新功能,其中之一是全新的FocusState属性包装器。FocusState属性包装器允许我们读取和写入视图层次结构中的当前焦点位置。本周我们将学习如何使用FocusState属性包装器和聚焦视图修饰符在 SwiftUI 应用程序中管理焦点。
关于FocusStateSwiftUI 提供了一个新的FocusState属性包装器,适用于所有 Apple 平台,并允许我们专注于特定视图或检查该视图是否已经获得焦点。使用起来毫不费力。让我们看看如何使用它。
12345678910111213141516171819import SwiftUIstruct SignInView: View { @FocusState private var isEmailFocused: Bool @State private var email = "" var body: some View ...
经验分享 未读
Xcode13软件使用自定义字体方法,swiftUI使用otf、ttf文件方法在项目中不可避免使用到自定义字体,但是Xcode13将配置自定义字体的info.plist文件移除了。虽然我们可以通过各种奇怪的操作将文件恢复回来,但是时代总是在进步,总不能一直用旧的吧。
其实Xcode13已经给我们提供了编辑info的方法,就在target的配置中。
将字体文件拷贝到项目中首先打开字体册app,找到需要的字体,选择在访达中显示
拖拽到项目中,勾选target
编辑info
添加自定义字体配置在Custom iOS Target Properties中点击加号新建一个第一层级的配置项。
填写Fonts provided by application
展开后在item后面填写字体文件名和扩展名
查看字体全名我们使用之前需要知道这个字体叫什么。在访达中查看字体信息。右键单击文件选择显示简介。
在SwiftUI中使用12Text("自定义字体") .font(.custom("字体名称",size:27))
参考链接Adding custom font to Xcode 13 ...
经验分享 未读
SwiftUI 格式化数字方法,Double转String去除0的占位,防止科学计数法数字和文本之间的转化是我们经常用到的,例如TextField只能是String的Bing(当然Xocode13 for iOS15/mac os 12以上已经支持其他格式)。
常用的转换形式我们经常使用字符串格式说明符来更改格式,例如
1234567import Foundationvar number = 123.239var stringNumber = String(format: "%.2f", number)print(stringNumber)//输出 123.24
在SwiftUI的Text中我们也可以使用specifier来格式化显示的文本
1Text("\(number, specifier: "%.2f")")
常用的数据格式一般来说我会常用%.2f这种固定小数点位数的,代表小数点后固定两位。整数直接转基本没什么问题。麻烦就在于Double转String时,去除小数点后多余的0。例如使用%f会产生多余占位符,使用%g当数字很大时会用科学技术法表示。
123456var number: Doub ...
经验分享 未读
子级a标签href避免触发父级onclick的方法,子元素阻止冒泡因为点击超链接是个特别麻烦的事情,需要鼠标移动到指定的标题才可以(这真的是太累了)。所以博客的文章卡片、分类页面都是不需要鼠标移动到标题就可以点击进入跳转页面的。我是通过给父级元素添加onclick的方式来添加跳转。但是这就出现了一个问题,点击标签的时候会从子元素的事件触发一遍,然后再触发父元素事件。也就是说点击标签的时候会跳转两个页面。
如何解决这个问题呢?
添加事件给子元素添加下面的onclick事件:
1window.event.cancelBubble=true;
可以阻止子元素的点击事件触发父元素的事件。我们使用html的时候可以添加:
1onclick="window.event.cancelBubble=true;"
完整例子(子元素):
1<a class="article-meta__tags" href="/tags/%E5%BF%85%E7%9C%8B/" event.cancelbubble="" onclick="window.event.cancelBubbl ...
经验分享 未读
SwiftUI中ForEach如何获取当前的index,获取foreach循环排序号foreach的view循环是比较常用的循环方式,有的时候例如list/form项目需要点击时,需要告诉下一层级我们点击的是哪个东西。所以这个时候我们就需要获取点击项目的index信息。
使用数组范围1234567891011121314struct ContentView: View { @State private var array = [1, 1, 2] func doSomething(index: Int) { self.array = [1, 2, 3] } var body: some View { ForEach(0..<array.count) { i in Text("\(self.array[i])") .onTapGesture { self.doSomething(index: i) } } }}
使用索 ...
我的项目 未读
根据QQ音乐链接爬取歌曲专辑封面图,并复制到剪贴板我不喜欢使用在线的播放工具,不仅因为需要耗费流量、广告非常多、开通会员还要看广告等,所以就只用iOS自带的音乐app并且关闭掉了Apple Music。用了快两年了吧。今天放音乐的时候发现封面图真的特别糊,意识到了原来当初qq音乐的封面图在网页上显示默认就是300X300,这不糊就有鬼了。所以用python和utools写了一个脚本,当复制QQ音乐链接的时候,歌曲封面将出现在我的剪贴板中。
Python主要是简单的爬取部分,对于获取pmid我一直没找到比较好的方式,网上那些获取get请求的几乎都失效了(可能是我的问题)。于是用了简单粗暴的方法直接抓取pmid。
需要更改图片路径。
1234567891011121314151617181920212223242526272829303132333435363738#coding:utf-8import urllibfrom urllib.request import urlopenfrom distutils.filelist import findallimport sslimport sysdef getQQMusicPic(s ...
经验分享 未读
SwiftUI mac 自定义鼠标指针样式,自定义悬浮状态手指样式swiftUI似乎没有对按钮等组件自动添加上悬浮可以点击的鼠标指针变化,这容易让人产生疑惑,特别是你做了一个可以点击的Image或者Text组件,或者通过这种组件配合修饰符自己创造的按钮时,用户并不知道这个东西是否可以点击,因为鼠标没有变化。
那么mac上的swiftUI如何给鼠标添加上指针变化呢?
参考实例在需要修改鼠标悬浮样式的元素添加onHover修饰
1234567.onHover { inside in if inside { NSCursor.pointingHand.push() } else { NSCursor.pop() }}
参考文章NSCursor
经验分享 未读
SwiftUI mac 自定义菜单栏并支持跳转到链接,打开URL网页链接SwiftUI在mac上更改菜单栏远没有storyboard直观,在Swiftui上并没有一个能够控制菜单栏的View文件或者UI的方式来编辑菜单栏,相比storyboard的菜单栏编辑来说,感觉是编程体验的倒退。
那么在swiftUI中如何编辑菜单栏呢?
使用 .commands修饰符1234567891011121314151617@main struct MyApp: App { var body: some Scene { WindowGroup { ContentView() }.commands { CommandGroup(replacing: .help) { Button(action: {....}) { Text("MyApp Help") } } CommandMenu("Edit") { ... } }& ...
经验分享 未读
ITMS-90626:Invalid Siri Support 错误如何解决每次提交应用到App Store都会收到苹果的提示邮件:
123456789101112131415161718192021App Store Connect Dear Developer,We identified one or more issues with a recent delivery for your app, "***" 1.0 (3). Your delivery was successful, but you may wish to correct the following issues in your next delivery:ITMS-90747: Architecture incompatible with MinimumOSVersion. The app bundle at 'LightFasting.app/PlugIns/LightFastingGuli.appex' specifies a MinimumOSVersion of '14.1' but contains a ...
经验分享 未读
如何给自己的iOS应用添加iMessage表情贴纸扩展新应用上线不来套表情包真的太说不过去了,我们知道iMessage表情包分为独立包和扩展包。在我们已经有app的情况下如何一行代码也不写就开启iMessage表情包呢?
新建一个扩展我们点击File ->New -> Target
之后我们可以通过搜索来找到Sticker Pack Extension扩展
输入基本信息
弹框我们可以选择Cancel
然后我们就可以发现已经自动新建了一个文件夹了
插入表情扩展文件中包含两个文件,我们只要编辑Stickers.xcassets就可以了
将图标填满之后我们可以看到下面有一个Sticker Pack
将你的表情文件拖动到这里即可。
表情要求苹果对表情有尺寸和质量要求。
贴纸包支持 PNG、JPEG 或 GIF 格式的图片文件,也可以是 APNG 或 GIF 格式的动图。尺寸可参考下图:
转载内容 未读
AppStore开发者银行账户美国报税表怎么填?协议、税务和银行如何设置?最近在准备应用上架的事情,但是需要填写一大堆资料。因为涉及到美国税务和一堆奇奇怪怪的中英混合表格,并且是那种只能填写一次不能修改的。所以这次找了很久教程。大多是搬运和图片超低清晰度的。终于找到一个比较好的文章,转载一下。
本文为转载文章,以下内容来源于
iOS-内购设置AppStore中协议、税务和银行
过客
登录App Store登录AppStore Connect 中心
找到协议、税务和银行业务免费App已经正常了,付费App点后面操作的查看并同意条款
确认条款后,就会看到设置税务、银行业务和联系信息
添加银行账户进入付费App中,添加银行账户
添加新银行账户。这里可以是个人,也可以是公司。如果是公司时,用公司申请邓白氏编码时的英文名;个人的话写名字拼音
Heo:我这里用的是pingpong,因为使用人民币结算的最低限额比较高,并且绑定比较麻烦,数额大了之后还需要劳动合同。感兴趣的可以在这里注册pingpong ...