Все знания полученные здесь взяты из книги «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