Типичный программист
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
Эти особенности 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 #инструменты
​​Почему iOS-разработка — это отстой

Разработчица, шесть лет проработавшая в Силиконовой долине, рассказывает о недостатках iOS Dev. Прошлась катком и по XCode, и по чрезмерной «нишевости» и прочим болям направления. Маст-хэв для тех, кто выбирает направление.

#ios
​​Пользователи iPhone по всему миру, включая Россию, получают фейковые запросы на подтверждение пароля — и часто с чужих Apple ID

Это массовая проблема, возможно вы уже получали на днях такой пуш. Apple знает о проблеме и уже разослала пользователям в 92 странах предупреждения. Будьте осторожнее, не вводите пароль в таких случаях и всё проверяйте.

@mobi_dev #ios
This media is not supported in your browser
VIEW IN TELEGRAM
Если вам кажется, что iPhone очень дорогой, просто посмотрите это видео

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

О, да, теперь всё точно встало на свои места...

#ios