Mac软件开发
文章平均质量分 55
Ender_William
静心静气,多读书少唠叨,不要用消费替代本该付出的东西。
展开
-
nasm: error: more than one input file specified 原因
nasm: error: more than one input file specified 原因nasm: error: more than one input file specified原因:http://chinavideo.blogcn.com/diary,205151978.shtml工程文件夹的路径中有空格,如下所示:D:\program files\051226nasm.exe把空格前的字符串作为路径,从而导致了错误。在解决方案资源管理器中点击项目libxvidcore,找到报转载 2021-02-27 04:27:24 · 1931 阅读 · 0 评论 -
“Operation not permitted”报错
这个报错出现在我通过swift调用完shell命令之后,可能的原因是App Sandbox捣的乱,不让我操作那个指令我们只需要在Capabilies里面关闭掉沙盒就可以,点击右边的小叉子就可以关掉之后我们再来重新编译一下程序并运行,这个报错就消失了PS:就这一个小小的报错卡了我两天,终于查出问题了...原创 2021-02-27 03:48:06 · 1857 阅读 · 0 评论 -
在Swift里执行Shell命令
let task = NSTask()task.launchPath = "/bin/echo"task.arguments = ["-c".Command] let pipe = NSPipe()task.standardOutput = pipetask.launch() let data = pipe.fileHandleForReading.readDataToEndOfFile()let output: String = NSString(data: data, encodin.原创 2021-02-25 05:41:36 · 1666 阅读 · 0 评论 -
AppleScript : error “sh: lame: command not found” number 127
这里写目录标题QuestionAnswer - 1Answer - 2Answer - 3Answer - 4Answer - 5QuestionI am trying to create an AppleScript with commands below. An issue I am having is there is an error at the third line. I have no problem using the lame command in the terminal dire转载 2021-02-25 05:37:44 · 333 阅读 · 0 评论 -
Applescript from Mac App says “Expected end of line but found \U201c\”\U201d.“
Questionam trying to perform a copy/paste for my to the the last active app, here’s my code:NSString *appleScriptSource = [NSString stringWithFormat:@"\ntell application \"%@\" to activate\ntell application \"System Events\" to tell process \"%@\"\nkeyst转载 2021-02-25 05:06:21 · 528 阅读 · 0 评论 -
NSAppleScript execution fails in sandboxed app - A identifier can\U2019t go after this identifier.
NSAppleScript execution fails in sandboxed appQuestionAnswer - 1Answer - 2Answer - 3Error : A identifier can\U2019t go after this identifier.QuestionI have a sandboxed app targeting Mac OS X 10.7, and want to execute this AppleScript:tell applicati转载 2021-02-25 03:44:13 · 463 阅读 · 1 评论 -
Xcode报错 Command CompileC failed with a nonzero exit code
今天我在编译Xcode的时候遇到了一个报错Command CompileC failed with a nonzero exit code这个报错我目前还没有在网上找到解决方法但看起来是跟C语言编译器有关系这里跟C语言编译有关系的是这个,在Xcode的Build Setting里面,把这个设置删除掉,再重新添加进去,就解决这个报错了。...原创 2021-02-23 19:14:19 · 7956 阅读 · 2 评论 -
Swift Mac开发--在程序内调用Shell命令及过程记录
我这个月想要在Mac上写汇编语言,用的是NASM的编译器,但是Mac上没有好的、简单专一的、带有编译功能的IDE,就算是有也得要安装虚拟机,这点让我感觉很不爽,无奈之下只能自己写一个带有编译功能的IDE。我使用的Shell调用的代码import Foundation @discardableResultfunc runShell(_ args: [String]) -> String { let task = Process() task.launchPath =原创 2021-02-22 18:29:17 · 1173 阅读 · 0 评论 -
Keyboard shortcuts in SwiftUI
Keyboard shortcuts in SwiftUIThis year Apple released the new App Lifecycle API for SwiftUI, which brings tons of new modifiers to replace AppDelegate callbacks. I have already covered most of them in previous posts. This week, we will discuss the new key转载 2021-02-22 14:42:24 · 274 阅读 · 1 评论 -
Mac开发报错CODE_SIGN_ALLOW_ENTITLEMENTS_MODIFICATION‘ to ‘YES‘,
我在编译软件的时候遇见了这个报错CODE_SIGN_ALLOW_ENTITLEMENTS_MODIFICATION' to 'YES',只需要在Xcode中的Build Setting里添加User-Defined Setting,命名为CODE_SIGN_ALLOW_ENTITLEMENTS_MODIFICATION然后把值设定为YES即可解决因为我不方面截图,就从网上找了一个相同情况的图片...原创 2021-02-20 22:39:23 · 4273 阅读 · 1 评论 -
Swift5 字符串(String)操作
Swift5 字符串(String)操作Swift字符串创建Swift字符串拼接Swift字符串追加Swift字符串格式化Swift获取字符串长度Swift判断字符串是否为空Swift遍历字符串Swift字符串操作获取首字符删除首字符删除指定位置删除最后一个字符删除所有内容删除头尾指定位数内容Swift判断字符串相等Swift判断字符串包含另一个字符串Swift字符串分割Swift数组拼接字符串Swift字符串截取Swift字符串替换Swift字符串插入Swift字符串删除某段内容Swift字符串创建转载 2021-02-19 02:55:01 · 1253 阅读 · 0 评论 -
Safely Updating The View State || SwiftUI之安全更新Views
SwiftUI之安全更新ViewsView的State是什么?Updating the State View如何打破上边的死循环呢?另一种死循环总结If you’ve been using SwiftUI for a while now, you probably hit the problem where you find yourself trying to update the state of a view from inside its body. Usually, Xcode complai翻译 2021-02-15 06:03:40 · 396 阅读 · 0 评论 -
SwiftUI中的View刷新问题
我这几天一直在上网找能够解决SwiftUI中的子View不刷新的问题,找了很多也没有什么好用的,于是我在今天的一个视频启发下使用了如下的方法struct ContentView: View{ @State private var showWindows = true //...Your Code var body: some View{ VStack{ //...Your Code Button(){ //...Your Code //用来强制刷新Sou原创 2021-02-15 05:14:23 · 3845 阅读 · 0 评论 -
Swift - 从指定路径的文件中读取数据
获取指定路径var dataArray:[[Substring]] = []let PathLossTable = "PathLossTable.csv".docConfigDir()print(PathLossTable)out:/Users/joshwang/Documents/App/Resources/PathLossTable.csv2.获取数据函数;input:指定文件路径 output:文件中的数据内容func readPa.转载 2021-02-14 13:16:58 · 1404 阅读 · 0 评论 -
Swift实现文件和目录选择器
使用Swift 5在MacOS中实现文件和目录选择器实现文件选择器按文件扩展名过滤选择多个文件实现目录选择器选择一个目录选择多个目录实现文件选择器基本上所有的工作都由NSOpenPanel类处理。无需实现自己的文件浏览器, 而是使用”打开”面板类作为允许用户在系统中查找文件或目录的一种非常方便的方法。以下代码段介绍了显示此对话框和处理用户选择的最简单方法:let dialog = NSOpenPanel();dialog.title = "Choose a f转载 2021-02-13 21:34:22 · 1542 阅读 · 0 评论 -
SwiftUI macOS 如何新建一个Windows窗口并显示
SwiftUI macOS 如何新建一个Windows窗口并显示 教程含源码SwiftUI macOS 如何新建一个Windows窗口并显示 教程含源码看完本文您将掌握的技能基础知识NSHostingController总览主题创建一个主机控制器对象获取根视图配置界面外观比较视图控制器获取哈希信息结构实例属性代码SwiftUI macOS 如何新建一个Windows窗口并显示 教程含源码看完本文您将掌握的技能掌握创建新Windows方法实现SwiftUI原生调用基础知识NSHosti转载 2021-02-13 21:23:05 · 1849 阅读 · 0 评论 -
Swift打开文件对话框
func openfiledlg (title: String, message: String) -> String{ var myFiledialog: NSOpenPanel = NSOpenPanel() myFiledialog.prompt = "Open" myFiledialog.worksWhenModal = true myFiledialog.allowsMultipleSelection = false myFiledialog.ca原创 2021-02-13 21:11:30 · 475 阅读 · 0 评论 -
Swift之文件操作(2)
swift之文件操作一、创建文件二、删除文件三、读取文件中的数据四、把字符串写入指定文件中五、获取指定路径中的所有文件名六、获取指定路径中的所有xml文件名称一、创建文件func createFile(fileName: String) { let filePath = Bundle.main.path(forResource: "Demo", ofType: "xml") fileManager.createFile(atPath: filePath+"\(fileName).xm转载 2021-02-13 21:07:01 · 755 阅读 · 0 评论 -
swift中的文件操作
自从学习了iOS的新语言就感觉一个更加有趣的世界开启了,它的横空出世必定会带来一番腥风血雨。这次就谈谈Swift中关于文件的操作,记忆中学习Swift差不多一个月就可以上手些项目了,比较深的体会是它面向对象的语言特征更加刻骨。有OC基础的童靴学习Swift是不在话下的,不过它还是有很多强大的东西是你必须花时间去掌握的。这次带来自己封装的一个文件操作的类引擎:关于文件判无和路径的实例方法:// 在Document路径下判断,什么这里返回值是可选的字符串值呢,这里可选是因为返回值可能为nil,其他返回转载 2021-02-13 21:01:27 · 865 阅读 · 0 评论 -
Swift 文件夹和文件操作
这里写目录标题首先获取app文件夹:(以下例子都在doucment文件夹下操作)1、创建文件夹2、创建文件,并写入内容3、文件夹/文件 信息4、删除 文件夹/文件5、清空文件夹6、遍历文件夹7、文件写入数据8、读取文件内容9、复制文件10、移动文件11、比较文件首先获取app文件夹:(以下例子都在doucment文件夹下操作)let manager = FileManager.defaultlet urls: [URL] = manager.urls(for: .documentDirectory,转载 2021-02-13 20:57:53 · 2141 阅读 · 0 评论 -
swiftUI 之FileManager的操作
//1)首先我们获取用户文档目录路径 let manager = FileManager.default let urlForDocument = manager.urls(for: .documentDirectory, in:.userDomainMask) let url = urlForDocument[0] as URL print(url) //2)对指定路径执行浅搜索,返回指定目原创 2021-02-13 20:46:13 · 1978 阅读 · 0 评论 -
将SWIFT数组转换为字符串
将数组Character转换为String没有分隔符的数组let characterArray: [Character] = ["J", "o", "h", "n"]let string = String(characterArray)print(string)// prints "John"将数组String转换为String没有分隔符的数组let stringArray = ["Foo", "Bar", "Baz"]let characterArray = stringArray.f原创 2021-02-13 20:43:32 · 2939 阅读 · 2 评论 -
swift – “contentsOfFile”返回nil,可能的原因
在获取asm文件内容的时候,使用如下的代码会出现返回值为nil的情况。我使用的是Xcode Version 12.4 (12D4e)版本,运行在macOS Big Sur系统上,电脑是X86-64架构的。那么是什么问题导致文件的内容为nil呢let dbPath = "/Users/william_kuang/Documents/Personal/booktool/配书源码和工具/c08.asm" var error: NSError? let csvContent = NSString(co原创 2021-02-13 20:39:57 · 940 阅读 · 0 评论 -
[SwiftUI] Importing and Exporting Files in SwiftUI
IMPORTING AND EXPORTING FILES IN SWIFTUIGetting StartedCreating a Document TypeCreating the UIImplementing ExportImplementing ImportConclusionReferenceAt WWDC 2020, SwiftUI introduced functionality for importing and exporting data to and from your applic转载 2021-02-13 20:09:03 · 792 阅读 · 0 评论 -
Swift正则表达式
这里写目录标题基本字符 (单个字符)元字符 (单类字符)反义(元字)符限定字符贪婪限定字符懒惰限定符定位符连接符分隔符正则实例基本字符 (单个字符)不需要转义的字符类别符号大写字母ABCDEF…XYZ小写字母abcdef…xyz数字0123456789其他`~!@#%&;:’",<>/需要进行转义的其他字符转义方法符号双反斜杠转义 『\』$^*()-=+[{]}|.?三反斜杠转义 『\\』\转载 2021-02-11 15:47:13 · 574 阅读 · 0 评论 -
macOS BigSur —— Mac电脑安装NASM
在Mac电脑上安装NASM什么是NASM?开始安装NASM首先需要确定一点,你的Mac电脑有安装过brew如果没有安装过的话,请先安装brew,这个教程网上一找一大堆,我就不在这里过多的写了。安装NASM什么是NASM?NASM全称The Netwide Assembler,是一款基于80x86和x86-64平台的汇编语言编译程序,其设计初衷是为了实现编译器程序跨平台和模块化的特性。开始安装NASM我这里的电脑系统版本如下Mac电脑默认是安装NASM的,不过鉴于其软件版本过老,需要重新安装原创 2021-01-23 15:39:52 · 823 阅读 · 0 评论 -
xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools)
当Mac使用git或者查询swift版本的时候出现如下报错xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun解决方法xcode-select --install之后重启一下电脑就可以了再次查询正确显示输出这个问题就解决了...原创 2021-01-30 16:23:22 · 1771 阅读 · 0 评论