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

    Mac OSX 开发入门基础系列之NSTask

    Task(图片来自网络) 利用NSTask,我们可以在应用中调用外部程序或脚本并获得它的<执行状态和结果 NSTask最为常用的一个场景是为命令行操作提供图形化的界面 1. NSTask 与NSThread的不同 NSTask会创建隔离的可运行实体,但执行权限受App沙盒限制 NSTask不与创建的它的进程共享内存空间 NSTask实例在运行时,环境条件不能改变,需要在运行之前进行配置 一个NSTask实例只能运行一次,再次调用会报错 NSTask默认是异步执行,如果有同步需求,可调用waitUntilExit()方法 2. NSTask 在Swift 中与Objective-C中的不同 Objective-C中, 是NSTask类 Swift 中, 是Process类 3. NSTask 使用 我们通过创建一个简单的克隆Git仓库的工程来熟悉NSTask的使用 如果你比较捉急,可以提前从这里下载NSTaskDemo 3.1 创建工程(本示例使用Swift,并默认你已经熟悉基本的

    2.6K40发布于 2018-08-23
  • 来自专栏四楼没电梯

    MAC OSX 进程间通信

    Memory Mapping  还有Pipe,NSTask,消息队列,远程过程调用,通知,信号量和锁设置之类 第1种太底层,很少有人用苹果也不推荐 .

    31410编辑于 2024-10-12
  • 来自专栏Helloted

    macOS APP从零到上架

    在代码中,我们不能使用这样的命令来获取,因为xcrun实际上相当于是快捷方式,必现找到xcode路径,找到simctl的实际path NSTask *task = [NSTask new

    1.2K20编辑于 2022-06-08
  • 来自专栏君赏技术博客

    HQ移动20170127期周报

    (absoluteString.startIndex, offsetBy: 7)) whereis 查询命令在什么路径 比如查询open命令在什么路径 ​ whereis open NSTask

    55510发布于 2018-08-31
  • 来自专栏iOS逆向与安全

    iOS runloop 的基本使用 、构成及应用案例(基于CFRunLoopDoSources0自定义Operation)

    NSTaskDeathCheckMode: Used by NSTask to check if the task is still running private mode: GSEventReceiveRunLoopMode Yes NSTaskDeathCheckMode Used by NSTask to check if the task is still running.

    1.3K20发布于 2021-03-24
  • 来自专栏携程技术

    干货 | 携程火车票iOS项目开发体验优化实践

    虽然通过NSTask和NSPipe也可以执行pod install命令,但是获取到的StandardOutput日志无法高亮,看起来十分痛苦。 最终还是靠上文提到AppleScript来解决了这个问题,下面是两种调用AppleScript的方式: //方式一 NSTask* task = [[NSTask alloc]

    1.5K30编辑于 2022-09-13
  • 来自专栏程序员维他命

    老司机 iOS 周报 #79 | 2019-08-12

    现在,Swift 5.1 中也可以用这样的方法了: let someClass = NSClassFromString("NSTask") assert(someClass == Process.self ) let someName = NSStringFromClass(someClass) assert(someName == "NSTask") NSCoder 的改进: 这个版本的 Swift

    1.3K30发布于 2019-08-16
  • 来自专栏君赏技术博客

    我的自动化构建之路之 Jenkins+Fastlane+Github内网测试

    但是因为我竟然没找到怎么在 NSTask执行 Sudo命令和自动输入密码,最后这个方案也是结束了。 我们使用 Copy命令用 NSTask执行一个简单的 Shell脚本把 /Applications/MAMP/htdocs/mainfest.plist的文件复制到 GearBest_temp.ipa的同级目录

    1.9K41发布于 2018-09-07
  • 来自专栏陈满iOS

    iOS中Cocoa框架·Runtime及isa指针知识·填坑

    通过NSTask,您的程序可以分出 一个子进程来执行其它工作或进行进度监控。

    1.4K20发布于 2018-09-10
  • 来自专栏肘子的Swift记事本

    去 Apple Store 修手机 | 肘子的 Swift 周报 #0107

    Subprocess)[12] 在本文中,Jacob Bartlett[13]用多个示例探讨了如何借助 swift-subprocess[14]——一个旨在以 Swift 的现代特性取代老旧 Process(NSTask

    15710编辑于 2025-11-20
  • 来自专栏肘子的Swift记事本

    从开放平台到受控生态:谷歌宣布 Android 开发者验证政策 | 肘子的 Swift 周报 #101

    Subprocess[21] Swift 官方发布了 Subprocess 0.1,这是一个全新的进程管理库,旨在替代老旧的 Process(NSTask)API。

    26910编辑于 2025-10-20
  • 来自专栏進无尽的文章

    多线程-线程间通信、线程安全问题

    ---- 本文参考文章: IOS多线程开发其实很简单 iOS线程通信和进程通信的例子(NSMachPort和NSTask,NSPipe) http://www.cnblogs.com/samyangldora

    1.7K20发布于 2018-09-12
  • 来自专栏mukekeheart的iOS之旅

    iOS学习——iOS 整体框架及类继承框架图

    通过NSTask,您的程序可以分出一个子进程来执行其它工作或进行进度监控。

    4.4K70发布于 2018-03-01
领券