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

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

#ios #mobile #swift
加入频道
Тем временем получил сегодня письмо счастья от Apple о невозможности совершения выплаты по приложениям на банковский счёт.
😱10👍42🔥1😁1🤯1
Лучшее решение из всех возможных

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

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

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

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

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

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

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


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

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

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

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

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

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

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

Кстати, на хабре можно прочесть про то, как с помощью CAReplicatorLayer можно запилить свой собственный лоадер.
👍7🔥3
В стандартной библиотеке Swift невероятное количество типов и функций для быстрого и эффективного решения наиболее распространенных проблем кода, но она не охватывает всего.

Поэтому для более сложных задач можно обратиться к Swift Algorithms - пакету алгоритмов с открытым исходным кодом от Apple, который настроен на максимальную производительность и гибкость.

На примере выше используется метод для нахождения трёх наименьших чисел в массиве.

А больше о примерах работы можно прочитать здесь.

Чтобы поиграться в плейграунде можно сделать так:
File > New Project > После создания Add Packages (Swift Algorithms) > Создаём Blank Playground, в который можно добавить Algorithms через import.
👍9👏3
Что я использую для своих пет-проектов?

Firebase (пуши + Realtime Database)

Безлимитная отправка пушей это кайф. А опция хранить до 1 ГБ бесплатно в Realtime Database не может быть лишней.
Понимаю, что использую 1% от всей функциональности Firebase, но мне хватает.

В последнее время заходит AppMetrica от Yandex

У них лаконичная админка + можно юзать трекинг-ссылки почти из коробки. Очень хочется однажды увидеть поддержку для Mac.

Для создания дизайна я использую Sketch. А для картинок Craftwork

Оба продукта платные (99$ в год либо 9$ в месяц для скетча, для Craftwork - стоит ловить акции, они довольно часто, либо 50$ за квартал, либо 89$ за год), с первого соскочить сложновато, второй необязателен.
Если вам нужны баннеры или красивые фоны, можно юзать бесплатный Unsplash.

Для базы данных обычно или SQLite (обёртка от FMDB), либо Realm

Тут зависит от того, что предстоит реализовать.

Использование других либ стараюсь минимизировать

Но если надо прямо сейчас, то стороннее решение может перевесить.
👍10🔥5👏1
Как измерить время билда в Xcode?

До Xcode 10 можно было пользоваться следующим способом через терминал:

defaults write com.apple.dt.Xcode ShowBuildOperationDuration YES

Но начиная с 10 версии, а именно с WWDC 2018, доступна следующая опция:

Product-> Perform Action-> Build With Timing Summary
👍121👏1
Можно ли поменять две переменные местами без третьей вспомогательной переменной?

Это классический вопрос с собеседований, парадоксально, но его могут спросить для разных позиций.

Кстати, Artturi Jalli написал целых 50 таких вопросов, и, что важно, ответов, в своей статье.
👍11👏5😱2🤩1
Подготовка к собеседованию или 50 вопросов, которые потрясли мир

На самом деле, выложил перевод статьи, вопрос из которой публиковал выше.

Здесь есть спойлеры, так что потренироваться точно можно.

Надеюсь, что он поможет вам в подготовке, а вы, в свою очередь, поддержите мой труд.

Прочесть на хабре: 50 вопросов для собеседования

😃 iOS Dev🐱 Доступ к необычным эффектам
Please open Telegram to view this post
VIEW IN TELEGRAM
20👍5👏2
Анонсировали WWDC 2022 - Call to code

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

И всё это в режиме онлайн и бесплатно.

Помимо онлайн-конференции, 6 июня в Apple Park компания Apple проведёт специальный день для разработчиков и студентов. Количество мест ограничено, и подробная информация о том, как подать заявку на участие, будет предоставлена в ближайшее время.
🔥52👍2👏1
Что из перечисленного не является допустимым условием компиляции в Swift?
Anonymous Quiz
12%
#if arch(…)
14%
#if canImport(…)
11%
#if compiler(…)
10%
#if os(…)
6%
#if platform(…)
6%
#if targetEnvironment(…)
42%
Все варианты допустимы
😱6👍1👏1🤔1
iOS Dev
Что из перечисленного не является допустимым условием компиляции в Swift?
Вопрос оказался непростым! Кстати, почитать подробнее про это можно здесь:

https://docs.swift.org/swift-book/ReferenceManual/Statements.html

Перешлите опрос своим коллегам, посмотрим, кто из них😎, а кто 😳

В будущем планирую больше каверзных вопросов, так что будьте начеку!
😱3🔥2👏2👍1
Зарплаты разработчиков

Вышла традиционная статья от Хабр.Карьеры с аналитикой зарплат.

Всё как мы любим: цифры, графики, разбивка по языкам.

Выжимка из статьи для iOS-разработчиков:

Медианная зарплата Swift-разработчиков во втором полугодии 2021 выросла до 200 000 ₽ (+13% по сравнению с первой половиной 2021).

Джуны начали зарабатывать 80 000 ₽ (+23%), мидлы — 160 000 ₽ (+9%), сеньоры — 264 000 ₽ (+22%), лиды — 294 000 ₽ (+7%).


В прошлом полугодии разработчики в Objective-C зарабатывали 250 000 ₽ (+25% по сравнению с первой половиной 2021).


Медианная зарплата мидлов — 168 000 ₽ (+5%), сеньоров — 273 000 ₽ (+24%), лидов — 281 000 ₽ (-6%).


Прочитать статью можно тут.
👍12🤯2👏1
Код может быть многословным и не требующим пояснений - Swift.

Framework Contacts - подержи мое пиво!
😁7🔥3👍2
Доброе утро!

Четверг, 7 апреля, 2022

04/07/2022

Апрель 2022

Если вам иногда бывает сложно запомнить стандарт ISO 8601, то есть ресурс, на котором можно проверить, как именно дата будет выводиться для того или иного формата.
👍64👏1
Структурированный параллелизм (structured concurrency) в Swift

Пообщался в твиттере с Тайбором (Tibor Bödecs), который ведёт свой блог о разработке и пишет полезные статьи. И решил поделиться с вами одной из них.

Верю, что у вас найдется время и возможность её прочесть и вынести для себя что-то полезное.

Прочитать статью по традиции можно тут.
🔥5👍2👏1
Когда шутка вышла из-под контроля

Первого апреля завирусилась история, что Apple якобы выпускает сканер отпечатка пальца Touch ID отдельно.

🛠 А один из пользователей взял да и сделал собственный аксессуар.

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

Но оно того стоило, а сам результат пусть и не в фирменном дизайне, можно посмотреть на фото 😉
👍5👏1😁1🤩1