小编Sla*_*hyn的帖子

iOS:在ViewModel(来自MVVM)和Presenter(来自MVP)中使用UIImage

我试图找出MVVM和MVP架构设计。我决定用不同的设计方法编写简单的一屏应用程序。

关于示例应用程序的几句话:

  • 这是一个简单的图像加载器
  • 流程:使用500像素以下的图片加载JSON- >显示单元格UICollectionView取决于返回的JSON中的图片数量->逐步下载图片并将其显示在单元格中
  • 我正在3种架构设计下实现的相同应用程序MVVMMVC以及MVP

一切进展顺利,直到我需要下载图像并显示它们为止。

起初我一直认为虽然处理这个逻辑和缓存的图片最好的地方是ViewModel(从MVVM)和Presenter(从MVP),但据我所知这两个实体应该是独立的UI层,但如果我们要使用UIImage有它意味着我们应该import UIKitViewModel/Presenter

所以,问题

  1. 我可以import UIKitViewModel/中使用Presenter吗?
  2. UIImage在此UIViewControllerViewModel/ Presenter或其他方面, Load&Store的最佳位置是什么?

示例应用程序上的GitHub链接

MVVM图 MVP图

architecture mvp design-patterns mvvm ios

5
推荐指数
1
解决办法
1251
查看次数

火力基地。更改注册用户的`用户名`(电子邮件)

我的 iOS 应用程序使用 Firebase 通过username和登录password。但我想提供更改username设置的可能性。

问题是,Firebase 是否支持更改用户名?

更新

username 方法 email

firebase firebase-authentication firebase-realtime-database

2
推荐指数
1
解决办法
2667
查看次数

IOS.流媒体互联网广播

我需要播放不同格式的网络电台.我尝试播放无线电使用MPMoviePlayerController,但它在3-4秒后停止.

var urlAddress = "http://streaming.radionomy.com/Elium-ClubDance";
var url = NSURL( string:urlAddress);
var player = MPMoviePlayerController(contentURL: url)
player.movieSourceType = MPMovieSourceType.Streaming;
player.prepareToPlay();
player.play();
Run Code Online (Sandbox Code Playgroud)

有人知道如何解决它吗?

streaming audio-streaming ios swift

1
推荐指数
1
解决办法
5397
查看次数