项目作者: sdaduanbilei

项目描述 :
一个swift 写的 证书安装工具
高级语言: Objective-C
项目地址: git://github.com/sdaduanbilei/Certificate.git
创建时间: 2015-07-27T06:32:18Z
项目社区:https://github.com/sdaduanbilei/Certificate

开源协议:

下载


swift 开发 OS X 程序 (storyboards)

  1. 网络请求通过桥接方法使用了 AFNetWorking
  2. 涉及到验证pfx 文件的准确性 使用了 chilkat
  3. 通过 命令行 完成对pfx 文件的 添加 和 删除

直接上图了

  • 注意勾选 Use storyboards

项目建立后会有一个 Main.storyboard

如图 根据自己的程序设计来添加 ViewController

编辑好界面后同样 添加 对应的类 (注意去掉 XIB file 的√

同样通过拖动绑定控件 和 事件

seuge 同样有多种形式 这里根据需求进行选择

代码形式进行跳转 并且传递值

  1. let installingViewController = self.storyboard?.instantiateControllerWithIdentifier("InstallingViewController") as! InstallingViewController
  2. var temp = (pwd2.md5() as NSString).substringToIndex(10)
  3. installingViewController.pwd = temp ;
  4. installingViewController.down_url = url
  5. self.presentViewControllerAsSheet(installingViewController)

开发过程中遇到的问题:

  1. NSTextField 的取值和复制

    1. name = user_name.stringValue
    2. var result = "new name"
    3. name.stringValue = "\(result)"
  2. NSViewController 之间传递值 (自定义的 delegate 和 IOS 一样方式 )

    1. override func prepareForSegue(segue: NSStoryboardSegue, sender: AnyObject?) {
    2. if segue.identifier == "getcert" {
    3. let getViewController = segue.destinationController as! GetViewController
    4. getViewController.delegate = self ;
    5. }
    6. }

3.swift 加载 pfx 方法

  1. // 先进行删除操作
  2. system("security delete-certificate -c ch999 ")
  3. // 在导入新的pfx 证书
  4. var command = "security import " + file + " -k ~/Library/Keychains/login.keychain -P " + pwd.uppercaseString
  5. system(command)
  6. 通过命令行来加载和 删除 pfx 证书