AppleScript

随便写写不专业

查看UUID
system_profiler SPUSBDataType | grep "Serial Number:.*" | sed s#".*Serial Number: "##

Mac虚拟地址修改
//查看所有网卡地址
networksetup -listallhardwareports
//修改 en1 网卡 输入 电脑密码 password
echo 'password' | sudo -S ifconfig en1 ether 00:00:00:00
//查看修改
ifconfig en1 | grep ether
显示隐藏系统文件 没错 AppleScript
//瞎写的 还能用
on run {input, parameters}
    display alert "显示或隐藏系统文件?" buttons {"取消", "显示", "隐藏"}
    set btnResult to button returned of result
    if btnResult is "显示" then
        tell application "Finder" to quit
        tell application "System Events" to do shell script "defaults write com.apple.finder AppleShowAllFiles -bool true"
        delay 1
        tell application "Finder" to launch
    else if btnResult is "隐藏" then
        tell application "Finder" to quit
        tell application "System Events" to do shell script "defaults write com.apple.finder AppleShowAllFiles -bool false"
        delay 1
        tell application "Finder" to launch
    end if
    return input
end run
允许未知来源App
on run {input, parameters}
    set passwordStr to (item 1 of input)
    do shell script "echo " & passwordStr & " | sudo -S spctl --master-disable"
    return input
end run
选中文件夹快捷键打开Xcode项目.支持Pod
on run {input, parameters}
    
    set filelist to input as list
    
    repeat with oneItem in filelist
        set onefile to oneItem as string
        if onefile contains "xcworkspace" then
            tell application "Xcode"
                open onefile
            end tell
            return
        end if
        
    end repeat
    
    repeat with oneItem in filelist
        set onefile to oneItem as string
        if onefile contains "xcodeproj" then
            if onefile does not contain "Pod" then
                tell application "Xcode"
                    open onefile
                     activate
                end tell                
                return
            end if
        end if
    end repeat  
    say "sorry,找不到要打开的项目" using "ting-ting"
end run
App Store自动登录
-- Function for App Store sign in
property loginBtn : "登录"
property logoutBtn : "注销"
-- Launch App Store

tell application "App Store" to activate

tell application "System Events"
    tell process "App Store"
        set frontmost to true
        try
            click menu item loginBtn of menu "商店" of menu bar 1
        on error
            click menu item logoutBtn of menu "商店" of menu bar 1
            delay 2
            click menu item loginBtn of menu "商店" of menu bar 1
        end try
        delay 1
        
        keystroke "account"
        keystroke tab
        keystroke return
        delay 1
        -- Type account password
        keystroke "password"
        -- Press the return key
        keystroke return
    end tell
end tell
设置自动网络代理
tell application "System Events"
    --  tell network preferences 
    do shell script "echo 'password'|sudo -S networksetup -setautoproxystate Wi-Fi on && sudo networksetup -setautoproxyurl Wi-Fi http://127.0.0.1/proxyfile.pac" --开
    do shell script "echo 'password'|sudo -S networksetup -setautoproxystate Wi-Fi off" -- 关
    --  end tell
end tell
JS 自动拉取代码 podinstall run
var iterm = Application('iTerm');
if (iterm.currentWindow() != null) {
    podInstall(iterm);
} else {
    iterm.createWindowWithDefaultProfile();
    podInstall(iterm);
}

function podInstall(iterm) {
    iterm.activate();
    session = iterm.currentWindow().currentTab().currentSession();

    let ProjectPath = "cd ...";
    let gitPull = "git pull";
    let pod = "pod install";
    let podNotify = "osascript -e 'display notification \"\" with title \"Pod OK\" sound name \"\"'";
    let xcodeActivate = "osascript -e 'tell app \"Xcode\" to activate'";
    let openProject = "osascript -e 'tell app \"Xcode\" to open \"[path].xcworkspace\"'";
    let runProject = "osascript -e 'tell app \"Xcode\" to run workspace document \"[project].xcworkspace\"'";
    
    session.write({
        text: ProjectPath
    });
    session.write({
        text: gitPull
    });
    session.write({
        text: pod
    });
    session.write({
        text: podNotify
    });
    session.write({
        text: xcodeActivate
    });
    session.write({
        text: runProject
    });
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容