Все знания полученные здесь взяты из книги «Swift разработка приложений в среде Xcode для iPhone и iPad».
Исходный код можно получить с сайта GitHub https://github.com/Apress/beg-iphone-dev-w-swift-3
- для изменения иконки приложения лучше воспользоваться сервисом https://appicon.co Находим изображение размером 1024х1024 и передаем этому сервису? он сам вернет архив с нужными иконками.
 
- Создание кода при помощи которого можно форматировать текст через swift:
 
let title = sender.title(for: .normal)!
let plainText = "\(title) button pressed";
 
let attributes = [NSAttributedString.Key.font:UIFont.systemFont(ofSize: 14.0),NSAttributedString.Key.foregroundColor: UIColor.black]
let boldAttribute = [NSAttributedString.Key.font:UIFont.boldSystemFont(ofSize: 14.0)]
 
let attributedString = NSMutableAttributedString(string: plainText, attributes: attributes)
 
let nsString = NSString(string: plainText)
let range = nsString.range(of: title)
if range.length > 0 {
       attributedString.setAttributes(boldAttribute, range: range)
}
statusLabel.attributedText = attributedString
- скрыть клавиатуру после нажатия на Done:
 
@IBAction func textFieldDoneEditing(_ sender: UITextField) {
     sender.resignFirstResponder()
}
- установить, что контроллер должен поддерживать только определенную ориентацию:
 
class ViewController: UIViewController {
     
     ...
     override var supportedInterfaceOrientations: UIInterfaceOrientationMask {
         return .portrait
     }
 }
- доступ к хранилищу эмуляторов
 
~/Library/Developer/CoreSimulator/Devices
- код для получения директории в MAC
 
let paths = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true) let documentsDirectory = paths[0] as String print(documentsDirectory)
- настройка скроллинга для iOS
 
- создание собственного представления https://medium.com/@umairhassanbaig/ios-swift-creating-a-custom-view-with-xib-ace878cd41c5
 
переход к настройкам
- очистка pod
 
- In terminal type: 
sudo gem install cocoapods-deintegrate cocoapods-clean - In terminal type: 
pod deintegrate - In terminal type: 
pod clean - In terminal type: 
rm Podfile