Last tested using Mac OS X 10.8 Mountain Lion
- Backup .ssh folder to avoid having to regenerate codes for services such as Heroku and Github.
| { | |
| af: { code: 'af', name: 'Afghanistan' }, | |
| ax: { code: 'ax', name: 'Åland Islands' }, | |
| al: { code: 'al', name: 'Albania' }, | |
| dz: { code: 'dz', name: 'Algeria' }, | |
| as: { code: 'as', name: 'American Samoa' }, | |
| ad: { code: 'ad', name: 'AndorrA' }, | |
| ao: { code: 'ao', name: 'Angola' }, | |
| ai: { code: 'ai', name: 'Anguilla' }, | |
| aq: { code: 'aq', name: 'Antarctica' }, |
| - Copy the delivered ipa into a directory to work in. | |
| - export PlistBuddy="/usr/libexec/PlistBuddy" to get the PlistBuddy tool to your shell. If it is not added, all references to PlistBuddy | |
| will need to be written as the full path. | |
| - Take the delivered App.ipa and unzip it using the unzip command. This should produce a Payload directory containing the app and its | |
| resources. | |
| - Enter the command "codesign -d --entitlements :enterprise.plist Payload/PathToApp.app/" This pulls the entitlements out of the app, and | |
| prints them to a plist, without a leading "blob" of data. Pay particular attention to the colon before the enterprise.plist file name. |
| import Foundation | |
| public class Storage { | |
| fileprivate init() { } | |
| enum Directory { | |
| // Only documents and other data that is user-generated, or that cannot otherwise be recreated by your application, should be stored in the <Application_Home>/Documents directory and will be automatically backed up by iCloud. | |
| case documents | |
| // | |
| // ComposeView.swift | |
| import UIKit | |
| class ComposeView: UIView { | |
| // ........ | |
| // Other layout code and methods | |
| // ........ | |
| let ringtonePath = URL(fileURLWithPath: Bundle.main.path(forResource: "sound", ofType: "wav")!) | |
| do { | |
| let ringtonePlayer = try AVAudioPlayer(contentsOf: ringtonePath) | |
| try AVAudioSession.sharedInstance().setActive(true) | |
| try AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayAndRecord) | |
| ringtonePlayer.volume = 1.0 | |
| ringtonePlayer.play() | |
| } catch { | |
| print("Failed to initialize audio player \(error.localizedDescription)") |
| import UIKit | |
| class HUD: UIView { | |
| private lazy var backView: UIView = UIView(frame: bounds) | |
| private let activityIndicator: UIActivityIndicatorView = UIActivityIndicatorView(style: .whiteLarge) | |
| private lazy var titleLabel: UILabel = { | |
| let title = UILabel() | |
| title.font = UIFont.boldSystemFont(ofSize: 16) |
| extension UIWindow { | |
| func setRootViewController(_ rootViewController: UIViewController?, animated: Bool) { | |
| guard let viewContoller = rootViewController else { | |
| self.rootViewController = rootViewController | |
| return | |
| } | |
| var snapShotView: UIView? |
| // | |
| // UIView+RSKeyboardLayoutGuide.swift | |
| // RSTouchUIKit | |
| // | |
| // Created by Daniel Jalkut on 12/23/18. | |
| // | |
| import UIKit | |
| // Extends UIView to expose a keyboardLayoutGuide property that can be used to tie a view controller's content |
| // | |
| // Log.swift | |
| // | |
| // | |
| import Foundation | |
| class Log { | |
| class func msg(message: String, | |
| functionName: String = #function, fileNameWithPath: NSString = #file, lineNumber: Int = #line ) { |