まず、やりたいことのイメージを表すためにcodeを示します。
Swift
1 SVProgressHUD.show(withStatus: "Start1") 2 DispatchQueue.global().async { 3 sleep(5) 4 print("DEBUG_PRINT: Done1") 5 DispatchQueue.main.async { 6 SVProgressHUD.dismiss() 7 } 8 } 9 10 SVProgressHUD.show(withStatus: "Start2") 11 DispatchQueue.global().async { 12 sleep(5) 13 print("DEBUG_PRINT: Done2") 14 DispatchQueue.main.async { 15 SVProgressHUD.dismiss() 16 } 17 }
つまり、code中ではsleep(5)で示している重い処理が2つあり、それらを順に実行して、それぞれでSVProgressHUDを用いてIndicatorを回したいということです。非同期の扱いがよくわかっていないため、どのようにすればいいかの見当がつきません。ネットを見て「セマフォを使うのかなあ?」などといろいろやってみたのですが、うまくいっていない状況です。
ご教示ください。よろしくお願いします。

回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/03/30 10:07