1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/wsl2ls-iOS_Tips

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

iOS_Tips

Некоторые примеры iOS, время от времени обновляются

简书 掘金
https://www.jianshu.com/u/e15d1f644bea https://juejin.im/user/5c00d97b6fb9a049fb436288

Содержание

  1. Тёмный режим (#1 — тёмный режим адаптации)
  2. Вход в AppleID (#2 — вход в приложение с помощью AppleID)
  3. AVFoundation (связанное)

3.1. AVFoundation: имитация камеры WeChat для съёмки и редактирования видео 3.2. AVFoundation: обнаружение лиц 3.3. AVFoundation: живые фильтры 3.4. Использование GPUImage 3.5. Видео- и аудиокодирование с использованием VideoToolBox и AudioToolBox 3.6. Распознавание цвета объектов с помощью AVFoundation и камеры 3.7. Сканирование и генерация QR-кодов с помощью AVFoundation

  1. Изучение OpenGL ES (#4 — изучение OpenGLES)
  2. Практика алгоритмов LeetCode (#5 — практика алгоритмов LeetCode)
  3. Проблемы, с которыми я столкнулся на работе (#6 — проблемы, с которыми я сталкивался на работе)

6.1. Проблема одновременного существования клавиатуры и UIMenuController 6.2. Конфликт жестов скольжения между полноэкранным боковым скольжением, UIScrollView и UISlider 6.3. Получение ячейки в определённом положении в UITableView и UICollectionView 6.4. Визуальные проблемы с анимацией в UIScrollView 6.5. Коллекция датчиков iOS 6.6. Пользовательские переходы анимации 6.7. Оптимизация двоичной перестановки для ускорения запуска 6.8. Управление производительностью приложений APM для iOS (doing) 6.9. Сканирование ненужных ресурсов в ipa 6.10. Вложенные UIScrollViews / личный центр

  1. Защита от сбоев iOS (#7 — защита от сбоев iOS)
  2. WKWebView (связанное) (#8 — связанное с WKWebView)

8.1. Использование WKWebView 8.2. Смешивание WKWebView и UITableView 8.3. Функция офлайн-кэширования WKWebView 8.4. Замена нетекстовых элементов HTML на собственные компоненты 8.5. Принцип реализации UIScrollView 8.6. Принцип реализации UITableView

Коллекция высококачественных технических блогов [Заключение] 5-LeetCode алгоритм практики

Коллекция упражнений по алгоритмам LeetCode (версия Swift) — каждый день по одной задаче

6-Проблемы, с которыми я столкнулся в работе

6.1 Проблема сосуществования клавиатуры и UIMenuController

| ![Описание проблемы.gif](https://github.com/wsl2ls/iOS_TipsPreview/blob/master/PrviewPicture/10、Клавиатура и проблема одновременного появления UIMenuController.gif) | ![Решение проблемы сосуществования](https://github.com/wsl2ls/iOS_TipsPreview/blob/master/PrviewPicture/10、Одновременное появление клавиатуры и решение проблемы UIMenuController.gif)|

6.2 Конфликт жестов скольжения для полноэкранного бокового скольжения / UIScrollView / UISlider

6.3 Получение ячейки в определённой позиции UITableView / UICollectionView

6.4 Визуальная анимация движения UIScrollView

6.5 Коллекция датчиков iOS

6.6 Пользовательские переходы анимации iOS

6.7 Оптимизация двоичной перестановки для ускорения запуска

6.8 Мониторинг производительности приложения iOS APM (в процессе выполнения)

Мониторинг использования ЦП, памяти / диска, обнаружения зависаний, защита от сбоев, мониторинг количества потоков, сетевой мониторинг (время установления соединения TCP, время DNS, время SSL, время первого пакета, время отклика, трафик), мониторинг времени запуска ViewController, времени загрузки метода, времени выполнения метода...

6.9 Сканирование неиспользуемых ресурсов в ipa

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

6.10 Вложенные несколько UIScrollViews / страница личного центра

| ![Несколько вложенных UIScrollViews](https://github.com/wsl2ls/iOS_TipsPreview/blob/master/PrviewPicture/Несколько вложенных UIScrollViews.gif)

7-Защита от сбоев iOS

Защита от сбоев включает в себя обработку ошибок в NSArray / NSMutableArray, NSDictionary / NSMutableDictionary, NSString / NSMutableString, Unrecognized Selector, KVO, KVC, асинхронную потоковую передачу обновлений пользовательского интерфейса, дикие указатели, обнаружение, утечки памяти / циклические ссылки; в основном это обработка ошибок в общих местах, где легко ошибиться, чтобы избежать сбоев и сохранить стек вызовов функций при возникновении ошибки, чтобы облегчить быстрое определение местоположения кода. В основном используются знания о времени выполнения и fishook.

| ![Защита от сбоев iOS](https://github.com/wsl2ls/iOS_TipsPreview/blob/master/PrviewPicture/Защита от сбоев iOS.gif)

8-Связанные с WKWebView

Использование WKWebView, смешивание WKWebView + UITableView, автономная функция кэширования WKWebView, замена HTML-элементов, отличных от текста, на собственные компоненты, реализация UIScrollView, реализация UITableView

| WKWebView связанные

Заключение

    1. Основной проект — это DarkMode в iOS_Tips, не сомневайтесь 🤣, историческое наследие, большая часть контента находится внутри, просто запустите его, и вы поймёте;
    1. Большинство функций в этом демо ещё не описаны в блоге, но я напишу их позже. Однако я обычно пишу комментарии к коду, поэтому я думаю, что после прочтения вы сможете понять его самостоятельно. После прочтения рекомендуется написать его самостоятельно, чтобы понять весь процесс. Возможно, вы сделаете это лучше меня;
    1. [Просмотренные высококачественные технические блоги](iOS_Tips/DarkMode/WorkIssues/Высококачественные технические блоги.md), качество этих блогов довольно высокое, они написаны экспертами из крупных компаний, серьёзно прочитайте их, и ваша работа будет очень насыщенной;
    1. Видеозапись не удалась, особенно на телефонах серии Plus и X: возможно, это связано с настройками videoSize для записываемого видео. Вы можете попробовать установить его следующим образом: avCaptureTool.videoSize = CGSizeMake(self.view.width * 0,8, self.view.height * 0,8);
    1. Когда вы компилируете, XCode сообщает об ошибке Unable to load contents of file list. Это вызвано несоответствием версий pods. Пожалуйста, обновите версию pods или переустановите её.
    1. Если вы обнаружите, что мои статьи на juejin или jianshu недоступны, пожалуйста, свяжитесь со мной.

Добро пожаловать! 👏 Ваши подписки и лайки — моя движущая сила, спасибо! ♪(・ω・)ノ 🤝

jianshu juejin QQ группа общения публичный аккаунт WeChat группа общения WeChat
CSDN weibo [835303405](https://github.com/wsl2ls/iOS_TipsPreview/blob/master/PrviewPicture/QQ группа общения.png) [iOS2679114653](https://github.com/wsl2ls/iOS_TipsPreview/blob/master/PrviewPicture/публичный аккаунт WeChat.png) w2679114653 (добавьте меня, чтобы присоединиться к группе)

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Вот некоторые примеры для iOS, список постоянно обновляется: 1. Тёмный режим. 2. Приложение для входа в AppleID. 3. Имитация камеры и функции редактирования приложения WeChat с использованием AVFoundation. 4. Распознавание лиц с помощью AVFoundation. 5. Реальные фильтры с использованием AVFoundation. 6. Использование фреймворка GPUImage. 7. Код... Развернуть Свернуть
MIT
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/wsl2ls-iOS_Tips.git
git@api.gitlife.ru:oschina-mirror/wsl2ls-iOS_Tips.git
oschina-mirror
wsl2ls-iOS_Tips
wsl2ls-iOS_Tips
master