iOS Roadmap - Полезное | Swift, SwiftUI, Интервью
445 subscribers
107 photos
3 videos
8 files
195 links
iOS Roadmap: Swift, SwiftUI, архитектуры, интервью. Еженедельные подборки статей и видео, плейбуки, чек-листы, решения задач с пояснениями. Полезно начинающим и практикующим iOS-разработчикам.
Download Telegram
#pods

Спасибо большое Андрею =)

CocoaPods и SnapKit
Установка через HomeBrew для макбуков с процессором M1 и выше:

Убедитесь, что у вас установлена Rosetta: в терминале введи эту команду softwareupdate --install-rosetta и внимательно прочитай что тебе выведет консоль(у меня была не установлена и нужно было нажать А и потом RETURN/ENTER
Дождись установки - процесс зависит от интернета

Затем установи Homebrew: скопируй с сайта https://brew.sh команду установки /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

Нужно будет ввести пароль для установки - просто набираешь пароль - он не будет отображаться и нажимаешь RETURN/ENTER
• В середине процесса для продолжения загрузки нужно будет нажать RETURN/ENTER
Дождись установки - предпоследней строкой будет ссылка на https://brew.sh
Далее введи: touch ~/.zshrc

export PATH=/opt/homebrew/bin:$PATH
source ~/.zshrc
brew help
brew install cocoapods
Дождись установки

Чтоб добавить библиотеку, нужно создать новый проект в Xcode, затем найти папку с проектом, открыть ее свойства и выбрать: «Новый терминал по адресу папки»
Далее введи: pod init в папке появится новый файл Podfile (терминал не закрывай)
Открой этот файл
Над последней строчкой end введи: pod 'SnapKit'
Обязательно сохрани изменения ⌘S можно закрыть папку

Затем в терминале нового проекта введи команду pod install
Дождись установки
• В папке нового проекта должны добавиться новые файлы и папки
• Найди и открой папку с окончанием названия: .xcworkspace
Готово
👍53👎1😁1
#learn

https://vk.com/@surfstudio-library-ios

Очень годная подборка полезных материалов от Surf Team, в ноушен - роадмап со временем(уже) их добавлю 👍
Please open Telegram to view this post
VIEW IN TELEGRAM
👍54👎1
Forwarded from e/acc
Делюсь с вами Custom Instructions для GPT, которые я собирал и тестировал последние 3 месяца. Субъективно, без этих инструкций качество (и уровень радости) от работы с GPT падает примерно в 2 раза.

1. Respond concisely.
2. Be blunt and straightforward; don't sugarcoat.
3. No moral lectures.
4. Discuss safety only if it's crucial and non-obvious.
5. Never mention that you're an AI.
6. Avoid language constructs that can be interpreted as remorse, apology, or regret. This includes phrases with words like 'sorry', 'apologies', and 'regret'.
7. If information is beyond your scope or knowledge cutoff date in January 2022, simply state ‘I don’t know’.
8. Don’t use disclaimers about expertise or professionalism.
9. Ensure responses are unique and without repetition.
10. Never suggest seeking information elsewhere.

Перешлите этот пост тем, кто выиграет от более конкретного, ясно выражающегося, похожего на человека и не впадающего в галлюцинации или сомнения в своих силах GPT. Кстати, в codex.town сообществе мы начинаем собирать полезные промты и инструменты с комментариями от пользователей как именно они помогают в жизни.
👍14
VIM Guide.pdf
17.8 KB
#git #vim

Cпасибо Максиму за такую памятку
🔥6👍2👎1🫡1
#autolayout #uitableview #вёрстка

Однозначно стоит пройтись по данной статье, чтобы понять, как работать с таблицей, performance, вёрсткой и многим другим, однозначно советую на все 154%

https://sohabr.net/habr/post/264817/
🔥10🫡3
Тут наш гайд по содержанию интервью.

Ниже материалы для подготовки по SwiftUI
.
Собеседование будет проверять основные знания по SwiftUI. Для подготовки к собеседованию по блоку SwiftUI рекомендуем изучить следующие ресурсы:

Основы SwiftUI
Статьи на русском языке о SwiftUI от BestKora: https://bestkora.com/IosDeveloper/lektsiya-1-cs193p-spring-2021-nachalo-raboty-so-swiftui-chast-1/
Официальные уроки SwiftUI: https://developer.apple.com/tutorials/swiftui-concepts
Официальная документация SwiftUI: https://developer.apple.com/documentation/swiftui/

Работа property wrappers
Понимаем Property Wrappers в SwiftUI: https://habr.com/ru/company/otus/blog/475078/

SwiftUI + MVVM
MVVM для iOS с Combine и SwiftUI: https://kovardin.ru/articles/mobile/ios/mvvm-combine-swiftui/

Другие важные моменты (которые точно спросим)
Разница между основными врапперами: https://www.hackingwithswift.com/quick-start/swiftui/whats-the-difference-between-observedobject-state-and-environmentobject
Статья о жизненном цикле View в SwiftUI: https://www.vadimbulavin.com/swiftui-view-lifecycle/

Убедитесь, что вы понимаете основы SwiftUI, умеете работать с property wrappers, знаете разницу между @ObservedObject, @State и @EnvironmentObject, а также умеете работать в паттерне MVVM.
🔥10
#debug #ide #xcode

Спасибо большое Арсению!

1. Cессия от Apple по использованию po, p и v: LLDB - Beyond "po"
2. Текстовый пересказ видео из пункта №1
3. Два небольших фундаментальных курса по дебаггингу: ссылка
8🔥2
#ide #xcode

Спасибо большое Данилу за такой подробный гайд.

Всем добра и позитива, делюсь с вами опенсорс библиотекой для компиляции проекта без полного ребилда. Да-да, не удивляйтесь, вы можете билдить проект и не ждать ребилда и не искать снова ваш экран, кнопка будет краситься сразу!

Процесс установки простой, но там есть несколько неприятных подводных камней от которых я потратил около суток, делюсь с вами.


1. Скачать последнюю версию из ГИТХАБ РЕЛИЗОВ (апп стор версия у меня выдавала ошибки которые решила версия с гитхаба)
2. Настроить проект: добавить Bundle(path: …) и флаги в other linker flags (в ридми гитхаба написано). Важно добавлять -Xlinker первым, у меня не работало если он стоял вторым 🔥
3. Флаг SWIFT_COMPILATION_MODE не должен быть whole_module_optimization
4. Включаем скаченный InjectionIll и запускаем и выбираем проект. Желательно чтобы проект не был в папках Desktop или Documents

Еще бывает rofls что если класс не стоит final то не запускает, но такое сама либа напишет в консоль хд 🎧

В консоль Xcode при успешной настройке будет написано «InjectionIll sucessfully installed», для рекомпиляции нужно перезайти на экран на котором вы работаете (моментально не обновляется), весь процесс компиляции показывается в консоли.

Ссылка на либу: https://github.com/johnno1962/InjectionIII
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥21