Типичный программист
81.4K subscribers
2.66K photos
893 videos
8 files
7.45K links
Всё самое интересное по программированию

Разместить рекламу: @tproger_sales_bot

Правила общения: https://tprg.ru/rules

Другие каналы: @tproger_channels

Сайт: https://tprg.ru/site

VK: vk.com/tproger

Регистрация в перечне РКН: https://tprg.ru/mJwo
Download Telegram
Продвинутый дебаг в Xcode

В среднем программист тратит 60% времени на дебаг кода. А начинающие разработчики и того больше.

В нашей статье Senior iOS-разработчик поделился советами по отладке кода в Xcode, которые сделают процесс дебага эффективнее и сэкономят ваше время на более важные вещи:

https://tprg.ru/siqc

#mobile #ios
#вакансии #работа #ios #swift
Санкт-Петербург, 2000–3500 $, опыт от 2 лет

Lifestyle Production Group ищет iOS-разработчика в команду разработки внутреннего продукта компании в сфере видеоредактирования.

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

Узнать подробности и откликнуться: https://tprg.ru/9ed1
В новой версии iOS можно установить Chrome браузером по умолчанию, но из-за бага он сбрасывается после перезагрузки

Мало того, что разработчикам пришлось допиливать приложения под новые требования, они ещё должны были спросить разрешения у Apple. Google первой сделала всё как полагается, но оказалось, что быть браузером по умолчанию можно только до перезагрузки.

К тому же, если изменить почту по умолчанию, но оставить Safari, то ссылки электронной почты всё равно будут открываться в приложении Apple Mail, а не в стороннем почтовом клиенте.

Источник: Digger

#chrome #ios
Сколько нужно задач и времени на полноценное собеседование iOS-разработчика?

Оказывается, всего одна задача и 10 минут времени. А какая задача и почему, рассказывает руководитель iOS-разработки в RentaTeam Андрей Урядов:

https://tprg.ru/G3Oz

#ios #собеседование
Надумали разрабатывать приложение для iOS? Притормозите и убедитесь, что всё делаете правильно

В этой статье вы найдёте ответы на часто задаваемые вопросы об iOS разработке и полезные ссылки для тех, кто хочет начать разрабатывать приложения на iOS:

https://tprg.ru/KwLi

#ios #разработка
This media is not supported in your browser
VIEW IN TELEGRAM
Новый баг в iOS «ломает» Wi-Fi и AirDrop при подключении к Wi-Fi сети с необычным названием

Эксперты Bleeping Computer поясняют, что ошибка может быть вызвана тем, что iOS интерпретирует символы после «%» как спецификаторы формата строки. И хотя сброс настроек сети должен решить проблему, не советуем воспроизводить баг на своём устройстве.

Баг заключается в том, что при присоединении iPhone к Wi-Fi сети с названием «%p%s%s%s%s%n» Wi-Fi попросту отключается. А попытка его активации приводит к моментальному сбрасыванию кнопки включения. Тем временем, пользователи смартфонов на Android сообщают, что у них после подключения к сети Wi-Fi работает в штатном режиме.

#ios #баги
Какой стек выбрать iOS-разработчику сегодня?

WWDC21 и WWDC20 были наполнены множеством новых и интересных вещей. За некоторые из них возможно и не стоит браться сразу же из-за отсутствия обратной совместимости с предыдущими версиями iOS. Но обновить стек и научиться работать с ними заранее точно лишним не будет.

В этой статье iOS-разработчик поделился своим набором инструментов, архитектур и ресурсов, которые сейчас использует для разработки. TL;DR можете увидеть на картинке, а здесь есть перевод статьи на русском: https://tprg.ru/dWgU

#ios #начинающим
Почему смартфоны на Android снимают видео хуже iPhone?

Пользователи iPhone часто заявляют, что сколько бы сотен мегапикселей не засовывали в камеру очередного «ZTU Mega Blade Fold 13 Pro Max», она будет хуже самой обычной камеры в устройствах Apple. Оказывается, это не просто холивар и у этого мнения есть вполне понятное объяснение.

Советуем почитать статью от разработчика mcpro24fps, Android-приложения для профессиональной видеосъёмки на телефон. В ней он поделился своими проблемами при разработке приложения. И подробно рассказал, почему виноваты сами производители смартфонов и их разработчики, а не Android:

https://tprg.ru/cKxP

#android #ios
Бесплатный курс лекций по iOS-разработке от «Яндекса»

Подоспела годнота — ребята из «Яндекса» выложили на YouTube записи лекций по iOS-разработке, которые читались этим летом в Школе мобильной разработки:

https://tprg.ru/Ycfh

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

#ios

Также доступны лекции по Flutter и Android-разработке:
Эти особенности Swift здорово облегчат и ускорят процесс разработки

Опционалы, оператор guard, wildcard, константы, функции высшего порядка и атрибуты доступа — ребята из команды мобильной разработки КРОК простым языком объяснили, как работают одни из самых полезных особенностей языка Swift:

https://tprg.ru/ZId9

#ios #swift
Стоит ли учить Objective-C в 2022 году?

Да, это удивительно, но Objective-C до сих пор активно используется в разработке:
— Во-первых, это проекты старше 2-3 лет, часть кодовой базы которых написана на Objective-C.
— Во-вторых, некоторые приложения при всём желании пока всё равно не получится полноценно переписать на Swift.
— В-третьих, язык с более низким уровнем абстракции точно пригодится, если необходима сложная работа с сетью, памятью и ресурсами устройства.

В статье ребята из команды мобильной разработки КРОК поделились своим опытом. И рассказали, почему язык до сих пор жив и стоит ли учить его в 2022 году: https://tprg.ru/qu7k

#ios #swift
Шпаргалка по шорткатам в Xcode, в которой собраны все основные комбинации клавиш для редактирования кода, работы с вкладками, документацией и не только.

Англоязычная версия в формате pdf: https://www.git-tower.com/blog/xcode-cheat-sheet/

#ios #шпаргалка
Вы когда-нибудь докупали расширенный объём хранилища для хранения музыки Apple Music (iTunes)? Возможно, вы заполняли его гигабайтами пустого пространства.

Оказывается, музыкальные файлы, которые вы покупаете в Apple Music Store (AMS; ранее назывался iTunes Music Store) содержат приблизительно 6% цифрового аналога пустоты. И речь не о тишине, а о сплошных блоках пустого пространства, находящихся внутри файлов.

Зачем Apple добавляет в каждый файл Apple Music полмегабайта пустоты? И как вернуть впустую занимаемое пространство? Технический обзор есть в этой статье.

Оригинал на английском: https://www.ctrl.blog/entry/apple-music-nullbytes.html

Перевод на русский: https://habr.com/ru/post/659799/

#apple #ios
​​Если новости о прошедшей конференции WWDC 2022 от Apple заполонили ваши новостные ленты, но вам хотелось бы вычленить самое главное, собрали лучшие материалы на эту тему

Что почитать о прошедшей конференции:

1. Большой обзорный материал на Rozetked со всеми анонсами WWDC 2022. Что нового в iOS 16, что такое Live Activity и Apple Pay Later, есть ли что интересного в watchOS 9, в чём лучше чип M2, чем Apple предлагает заменить камеру в MacBook и при чём тут Эйс Вентура: rozetked.me/articles/23912

2. Нестандартный взгляд от издания Gizmodo на то, как Apple убивает новыми фичами своих конкурентов и ещё сильнее замыкает пользователей на собственной экосистеме. Про:
— CarPlay вместо бортового компьютера машины,
— Passkeys вместо паролей,
— iPhone вместо веб-камер,
— Freeform вместо Zoom, Google и других «неудачников»: https://gizmodo.com/apple-wwdc-kills-password-managers-webcams-carplay-goog-1849025449/slides/5

3. Полный подробный разбор процессора M2 для технарей: 20 миллиардов транзисторов (против 16 в прошлом), 10 графических ядер и аппаратное декодирование 8k видео: https://www.anandtech.com/show/17431/apple-announces-m2-soc-apple-silicon-updated-for-2022

#apple #ios
This media is not supported in your browser
VIEW IN TELEGRAM
Залипательная инфографика от Eeagli о том, как менялось соотношение популярности телефонов за последние 30 лет

Интересно понаблюдать, как легендарные Nokia и Motorolla теряли свои позиции. А Apple, Samsung и Xiaomi внезапно ворвались в большую игру и заняли лидирующие места.

#ios #android
Одна из самых частых проблем в разработке под iOS — retain cycle, когда как минимум 2 объекта удерживают строгие ссылки друг на друга

Самый простой кейс — когда разработчик просто забыл сделать weak у delegate (да, такое бывает) или вызвал self в escaping замыкании дочернего объекта. В реальном большом проекте очень тяжело отыскать, кто держит сильную ссылку друг на друга, причем это могут быть не 2 объекта.

Разбираемся, как найти и исправить retain cycle с помощью инструментов Xcode: https://tproger.ru/articles/poisk-retain-cycle-s-pomoshhju-instrumentov-xcode/

#ios
This media is not supported in your browser
VIEW IN TELEGRAM
Разработчики Android запустили сайт «Get the Message», чтобы вновь призывать Apple принять RCS — стандарт, заменяющий SMS. Только теперь с помощью пользователей.

Вообще, команда Android давно хочет достучаться до Apple, чтобы та внедрила этот стандарт. Он предлагает поддержку фото и видео с более высоким разрешением, файлов с бОльшим размером, аудиосообщений, улучшенного шифрования, эмодзи и групповых чатов. Вроде со всех сторон плюсы, но Apple почему-то отказывается внедрять стандарт.

Более того, Apple как будто специально уменьшает размер фото и видео в сообщениях от Android, не даёт владельцам iPhone отправлять сообщения на смартфоны Android по Wi-Fi, делает сообщения от Android-пользователей трудночитаемыми и незашифрованными.

Так вот новый сайт призывает людей помочь разработчикам Android вновь поднять эту тему на обсуждение через твиты или любым другим способом: https://www.android.com/get-the-message/

Поддерживаете?

#android #ios #apple
Apple разрешит устанавливать сторонние приложения на iOS 17

По данным Bloomberg, сторонние приложения для iOS 17 станут доступны уже в начале 2024 года.

Но, как всегда, есть нюанс: https://tproger.ru/articles/apple-razrewit-ustanavlivat-storonnie-prilozheniya-na-ios-17/

#ios
​5 инструментов, которые пригодятся iOS-разработчику

Помимо обязательных инструментов, у каждого разработчика есть свой набор вспомогательных. Собрали подборку из 5 инструментов, которые точно можно взять на заметку:

1. Cleaner for Xcode
Приложение поможет удалить файлы, оставшиеся после обновления Xcode. Также может очистить все производные данные, кэши и освободить место на диске.

2. Rectangle
Rectangle улучшает управление окнами с помощью сочетаний клавиш и областей привязки.

3. SF Symbols
Позволяет включать в свои приложения различные пиктограммы. Самое приятное, что библиотека постоянно пополняется — свежие иконки гарантированы.

4. Sigma
Sigma — плагин для Figma, который автоматически генерирует код SwiftUI. Этот плагин экономит время и может упростить процесс проектирования и разработки.

5. Amphetamine
С этим всё просто. Amphetamine не позволяет вашему Macbook заснуть, что бывает полезно во время презентаций или когда вы работаете без подключения ноутбука к источнику питания.

#ios #инструменты