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