10
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

SwiftUIの.tabItemがiOS 18.1で非推奨に -> 新しいTabに置き換えましょう

Last updated at Posted at 2024-10-09

最新のXcodeを使用していると、.tabItem ビューモディファイアを使おうとした際に、非推奨の警告が表示されることがあります。

Screenshot 2024-10-09 at 10.52.53 AM.png

'tabItem'は将来のiOSバージョンで非推奨になります。代わりに Tab(title:image:value:content:) を使用してください

Appleの開発者向けドキュメントでも示されているように:

Screenshot 2024-10-09 at 10.53.19 AM.png

新しいTabビューを使用することで、簡単に修正できます:

TabView {
    Tab("Calendar", systemImage: "calendar") {
        ContentView()
    }
}

さらに、バッジ(数字やテキスト)を簡単に追加でき、valueパラメータを使用して現在アクティブなタブを制御することも可能です:

enum TabSelecion: Hashable {
    case calendar
    case list
}

@State private var currentTab: TabSelecion = .calendar

TabView(selection: $currentTab) {
    
    Tab("Calendar", systemImage: "calendar", value: .calendar) {
        ContentView()
    }
    .badge(2)
    
    Tab("All", systemImage: "list.bullet", value: .list) {
        ListView()
    }
    .badge("!")
    
}

読んでいただきありがとうございます!

:relaxed: Twitter @MszPro

:relaxed: 個人ウェブサイト https://MszPro.com

私の記事は、アプリクリップで読むことができます:https://appclip.apple.com/id?p=com.ShunzheMa.MszMagic.Clip

10
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
10
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?