iOS Dev
7.56K subscribers
952 photos
69 videos
1 file
1.08K links
🍏Канал об iOS-разработке, необычных подходах и решениях.
👨‍💻Автор: Виктор Грушевский (@Viktorianec)
Темы:
⭐️ Подготовка к собеседованиям.
⭐️ Архитектуры и алгоритмы.
⭐️ Код. Много кода.

⚒️База знаний: https://boosty.to/ios_dev

#ios #mobile #swift
加入频道
Что может вывести из себя

Механические клавиатуры - исчадия ада, когда вы пытаетесь сосредоточиться на сложной задаче, допустим, в опенспейсе. И моё сочувствие, если у вас нет наушников с шумоподавлением. Особый кайф - если в радиусе одного офиса больше одного любителя подолбить по кнопкам.
Рубрика #whattosee

Терминал (2004) - с Томом Хэнксом в главной роли.

Фильм рассказывает историю Виктора Наворски, отправившегося в Нью-Йорк из Восточной Европы. Пока Виктор летел в самолете, на его родине произошел государственный переворот. Оказавшись в международном аэропорту имени Джона Кеннеди с паспортом ниоткуда, он не имеет права въехать в Соединенные Штаты и должен коротать свои дни и ночи на скамейках у выхода 67, пока война в его родной стране не закончится.
https://vc.ru/life/387226-kak-ya-uvelichil-dohod-ot-mobilnogo-prilozheniya-v-130-raz-za-3-goda
Написал про свой опыт разработки мобильного приложения для iOS и MacOS. Надеюсь, это кого-то вдохновит на то, чтобы наконец закончить свой пет-проект. Уверен, что среди нас многие их начинали 😉
Самое главное — начать

В исследованиях, которые проводились преподавателем психологии Кеннеттом Макгроу, участвующим в эксперименте людям были даны сложные пазлы, и на решение их было выделено «неограниченное» количество времени. Перед тем, как пазлы были завершены, им сказали, что эксперимент уже окончен, и они могут отправляться домой, если захотят. Но, несмотря на это, целых 90% участников продолжили собирать пазл, стремясь завершить начатую задачу.

Так же и в случае, когда мы, например, читаем не очень интересную книгу, или смотрим какой-то фильм, который уже начинает утомлять.

Так и в нашей с вами работе, когда мы встречаем сложную задачу, неважно, перепиливание старого куска кода, или же реализация какой-то хардкорной дичи, самое главное — начать.

#любопытно #разработка
Ресурсы, которые можно использовать для написания приложений
или для прокачки и расширения своих знаний

Сайт Рея Вендерлиха

Пожалуй, лучший портал на английском языке с туториалами. От самых простых к узкоспециализированным.
Есть бесплатная версия, есть подписки трёх уровней. Есть платные книги на разные темы, а недавно появился и раздел с бесплатными.
10 из 10

Хабр
Хабр уже не торт?

Есть хабы разработки под iOS, Android. Хорошие статьи мелькают не так часто, как раньше. Но всё ещё появляются, и это уже неплохо.
8 из 10

Medium
Крупнейший ресурс, всё обо всём.

Нас интересуют публикации по тегам iOS, Dev, хабы Better Programming и ему подобные.
В месяц доступно несколько бесплатных статей. Либо 5$ в месяц или 50$ в год. Если вы рассматриваете прокачку на долгосрочную перспективу, это неплохой выбор.
10 из 10

Hacking with swift
Часто вы можете найти ответы на свои вопросы именно здесь

Примеры кода, детальный разбор фич.
9.5 из 10

Stackoverflow
А вы думали, его здесь не будет?

∞ из 10
Самый доступный способ ускорить разработку в любых редакторах, не только при написании кода — это изучить комбинации клавиш.

Неплохое наглядное отображение шорткатов для Xcode.
Джефф Дин - Чак Норрис в мире программирования
Джефф Дин считается кем-то вроде Чака Норриса. Отличие только в том, что он вовсе не герой боевиков, а инженер-программист компании Google. Однажды первого апреля один из коллег Дина по имени Кентон Варда открыл страничку, куда каждый мог добавлять факты о Джеффе Дине. Идею с энтузиазмом подхватили другие разработчики — и вскоре наполнили страничку множеством таких «фактов».


«Джефф Дин родился 31 декабря 1969 года в 23:48. Ему потребовалось 12 минут, чтобы запустить свой первый счётчик времени»

«Скорость программирования Джеффа Дина выросла в 40 раз в конце 2000 года, когда он проапгрейдил клавиатуру на USB 2.0»

«Джефф Дин компилирует и запускает свой код перед коммитом, но только чтобы проверить на баги компилятор и CPU»

«Когда Джефф Дин разрабатывает программу, то сначала создаёт бинарник, а потом пишет исходный код как документацию».

«Джефф Дин однажды не прошёл тест Тьюринга, потому что правильно установил 203-е число Фибоначчи менее чем за секунду»

«Скорость света в вакууме была около 55 км/ч. Затем Джефф Дин потратил уикенд на оптимизацию физики»

«Недовольный константным временем, Джефф Дин создал первый в мире алгоритм O(1/n)»

«Когда Джефф Дин запускает профайлер, все циклы в страхе расцикливаются»

«На клавиатуре Джеффа Дина две клавиши: 1 и 0»

«Когда Грэм Белл изобрёл телефон, то увидел пропущенный вызов от Джеффа Дина»

«Джефф Дин надевает штаны по очереди на каждую ногу, но если бы у него было больше двух ног, то мы бы увидели, что ему требуется O(log n)»

Внимание! Следующая шутка требует специальный доступ!

«На собеседовании в Google Джеффа спросили, что следовало бы из равенства P=NP. Он ответил: «P = 0 или N = 1». Затем, пока собеседующий ещё не перестал смеяться, Джефф присмотрелся к публичному сертификату Google и выписал приватный ключ на доску»

@iOS Dev
Вопрос-опрос
Apple выпустила обновление 15.4.1

Это обновление включает следующие исправления для вашего iPhone:

- После обновления до iOS 15.4 батарея могла разряжаться быстрее.

- Устройства со шрифтом Брайля могли не реагировать при навигации по тексту или отображении предупреждений.

- Слуховые устройства Made for iPhone могли терять связь в некоторых сторонних приложениях.

Для обновления перейдите:
Настройки > Основные > Обновление ПО
Только что пришла удивительная новость от инсайдеров.

Apple представила совместное решение с Boston Dynamics и кураторством Tesla - нейросеть, которая обучалась на сотрудниках компании и получила опытное название iDev - X.

Первый совместный продукт технологических гигантов призван исправить ситуацию на рынке разработчиков ПО. Как сообщил представитель Apple, причин для этого было несколько:

- Непомерно раздутые зарплаты для региона.

- Сложность и желание работать только 8 часов в день.

- Разработчики отказывались изучать новые технологии.

- Нежелание следовать одной архитектуре в проекте.

Также представитель намекнул, что первый опытный образец призван отслеживать уход сотрудников с работы до положенного времени и пресекать это любыми, в том числе, физическими средствами.

Первая партия будет выпущена уже в апреле этого года, а заказать её можно на специальном сайте.
Тем временем получил сегодня письмо счастья от Apple о невозможности совершения выплаты по приложениям на банковский счёт.
Лучшее решение из всех возможных

Многим известно, что Apple была основана Джобсом и Возняком. Но был и третий основатель, Рональд Уэйн. Совместно с Джобсом он работал в Atari. И именно Уйэн написал первое руководство к Apple I.

Уэйн имел долю в 10 %, но продал её 12 апреля 1976 за 800 долларов США. Уэйн связывал это решение с тем, что имел собственность, которая могла отойти в пользу потенциальных кредиторов. А в договоре было сказано, что юридически все члены компании несли личную ответственность за любые долги, возникающие из-за любого другого партнёра, все, кроме Джобса и Возняка.

Уэйн получил чек на 1500 долларов за его отказ от любых претензий к созданной компании.

Уэйн также сказал, что чувствовал, что «Apple» «будет удачной компанией, но, в то же время, подводные камни будут встречать её на всём жизненном пути», и он «не мог рисковать»). Также он связал это и со своей карьерой: «У меня был гораздо более неудачный опыт в бизнесе. Я старел, а этим двоим всё было нипочём. Это всё равно что тянуть тигра за хвост, и я не мог больше с ними оставаться».

В случае, если бы Уэйн сохранил 10 %, в 2011 году они составили бы, по приблизительному подсчёту «Gizmodo», 35 миллиардов долларов, а в 2021 году — 300 миллиардов долларов.

#любопытное #история #apple
Если ваше приложение использует только HTTPS или же шифрование только для аутентификации, и при этом вы устали каждый раз при отправке нажимать в диалоге одинаковые кнопки, то вы можете использовать следующий способ:

<key>ITSAppUsesNonExemptEncryption</key>
<false/>


Или же можно добавить в plist:
App Uses Non-Exempt Encryption - NO

И вот вы уже сэкономили время! А время, как известно - деньги.

P.S. Хотя за чашкой кофе, конечно, можно и понажимать, что уж.

@iOS Dev
Платформа (2019) - фильм о том, как может существовать коллектив, и к чему может привести перетягивание одеяла на себя.

Горен соглашается на участие в некоем эксперименте и вскоре приходит в себя в почти пустой комнате уровня 48, где имеются большие прямоугольные отверстия в полу и потолке. На каждом уровне находятся два человека, а сколько всего уровней — неизвестно. Этажи связывает общий колодец, по которому раз в день опускается платформа с едой, и чем ниже находятся люди, тем меньше у них шансов поесть. Каждый месяц происходит рокировка, и обитатели верхних уровней могут оказаться в самом низу, и наоборот. Поскольку разрешалось взять с собой один предмет, Горен выбрал томик «Дон Кихота», а его сосед прихватил большой самозатачивающийся нож.

Рубрика #whattosee
This media is not supported in your browser
VIEW IN TELEGRAM
CAReplicatorLayer специализируется на рисовании нескольких копий оригинального слоя (и поэтому содержит в названии слово "репликатор") эффективным аппаратно-ускоренным - способом.
Это очень полезно при рисовании, например, плиточных фонов, узоров или других вещей, которые должны повторяться несколько раз.

В статье автор говорит о том, что использует CAReplicatorLayer для текстурирования в своем игровом движке проекта на Swift.

Кстати, на хабре можно прочесть про то, как с помощью CAReplicatorLayer можно запилить свой собственный лоадер.