sina demo with swift
Использование Storyboard для модульного разделения, более эффективное распределение задач.
Главная страница: загрузка эмодзи и пользовательских смайлов, смешанное размещение текста и изображений (различные макеты для одной или нескольких картинок), форматированный текст, а также обработка кликов. CoreData используется для хранения первых 100 записей данных на главной странице.
Авторизация: страница авторизации (веб-метод). GCD создаёт новый частный параллельный поток, затем в новом потоке выполняется операция с семафором, чтобы гарантировать получение токена перед получением личной информации. После успешной авторизации происходит переход на страницу приветствия (изменение корневого контроллера).
Публикация: публикация новых динамических данных (изображения, текст и смайлы).
HomeDataCoreData: хранение первых 100 записей данных главной страницы. Compose: публикация. Main: авторизация и приветствие. Home: главная страница. ----> PhotoBrowser: просмотрщик изображений. ----> HomeModel: инструменты для работы с моделью Home. ----> UIpopVc: настраиваемое всплывающее окно. ----> Контроллер: * HomeCell: использование runloop для ограничения загрузки изображений. Msg: сообщения. ----> Lottie анимация. ----> MsgSubRXTestCtr: rxswift для программирования ответов. ----> LinkTestCtr: цепочка для тестирования. ----> MsgRunLoopCtr: объяснение runloop. ----> MsgGCDCtr: многопоточное объяснение. ----> GCDLock: блокировка потока. Discover: поиск. Profile: мой профиль. Tool: инструменты. -----> Сеть Moya: упаковка. -----> UI расширение. -----> Другие инструменты: XMPages.swift: инструмент для страниц, временно не поддерживает динамическое добавление, удаление и обновление, будет обновлён позже. sinaWidgetDemo: маленькие компоненты Target. Включает три маленьких компонента. // !!!: Внимание!🌶
/* Если не удаётся запустить или отладить, это может быть связано с отсутствием найденного по умолчанию компонента, достаточно одного из них. Остальные комментарии можно удалить. Если при первом запуске изображения не отображаются, а в консоли выводится сообщение об отсутствии сети, это может быть вызвано тем, что основное приложение не разрешает доступ к сети. Необходимо запустить основное приложение, нажать кнопку входа и разрешить доступ к интернету. */ Pods: сторонние библиотеки.
После загрузки не требуется pod install.
Для использования необходимо войти с тестовым аккаунтом. Подробные инструкции см. в коде appdelegate.
Функции, которые необходимо реализовать:
Приглашаем всех присоединиться и внести свой вклад. Контакты: 510846302@qq.com
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )