<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.tiffa.net/w/index.php?action=history&amp;feed=atom&amp;title=AC%2FContentView</id>
	<title>AC/ContentView - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.tiffa.net/w/index.php?action=history&amp;feed=atom&amp;title=AC%2FContentView"/>
	<link rel="alternate" type="text/html" href="https://wiki.tiffa.net/w/index.php?title=AC/ContentView&amp;action=history"/>
	<updated>2026-04-15T02:26:07Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://wiki.tiffa.net/w/index.php?title=AC/ContentView&amp;diff=2334&amp;oldid=prev</id>
		<title>imported&gt;Fire at 12:04, 25 November 2022</title>
		<link rel="alternate" type="text/html" href="https://wiki.tiffa.net/w/index.php?title=AC/ContentView&amp;diff=2334&amp;oldid=prev"/>
		<updated>2022-11-25T12:04:42Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;MainのView。Defaultのホーム画面をTabViewで表示。&lt;br /&gt;
&lt;br /&gt;
== 説明 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
;L.2~8&lt;br /&gt;
:タブの名称をenumで一覧化&lt;br /&gt;
&lt;br /&gt;
;L.10,12&lt;br /&gt;
:@EnvironmentObjectを使用し、設定オブジェクト userS を共有監視する&lt;br /&gt;
:@State で、どのタブを表示しているか監視を行う。デフォルトは、ホーム画面。&lt;br /&gt;
&lt;br /&gt;
;L.16&lt;br /&gt;
:TabView の表示。selectionTabにbindingさせて選択されたタブが可能されるようにする&lt;br /&gt;
&lt;br /&gt;
;L.18~22&lt;br /&gt;
:TabViewHome()が、Home画面のためのView。tabBar の画像を家の画像にして、名称をTabs.homeの値から現在の言語設定(userS.currentLanguage)に合わせて日英どちらかに変換して表示させる。Home画面のタブのtagは、Tabs.homeに設定&lt;br /&gt;
&lt;br /&gt;
::localized は、Stringをextensionで拡張した。Stringの値を設定に応じて日本語英語判定して戻す関数&lt;br /&gt;
        extension String {&lt;br /&gt;
            func localized(_ lang:String) -&amp;gt;String {&lt;br /&gt;
                let path = Bundle.main.path(forResource: lang, ofType: &amp;quot;lproj&amp;quot;)&lt;br /&gt;
                let bundle = Bundle(path: path!)&lt;br /&gt;
                &lt;br /&gt;
                return NSLocalizedString(self, tableName: nil, bundle: bundle!, value: &amp;quot;&amp;quot;, comment: &amp;quot;&amp;quot;)&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Swift&amp;quot; line&amp;gt;&lt;br /&gt;
    struct ContentView: View {&lt;br /&gt;
        enum Tabs: String {&lt;br /&gt;
            case home = &amp;quot;Home&amp;quot;&lt;br /&gt;
            case crypt = &amp;quot;Crypt&amp;quot;&lt;br /&gt;
            case pm = &amp;quot;PM&amp;quot;&lt;br /&gt;
            case cash = &amp;quot;Cash&amp;quot;&lt;br /&gt;
            case etc = &amp;quot;etc&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
        @EnvironmentObject var userS: UserData&lt;br /&gt;
        &lt;br /&gt;
        @State private var selectedTab: Tabs = .home&lt;br /&gt;
             &lt;br /&gt;
        var body: some View {&lt;br /&gt;
            //let _ = Self._printChanges()&lt;br /&gt;
            TabView(selection: $selectedTab) {&lt;br /&gt;
                // Home画面&lt;br /&gt;
                TabViewHome().tabItem {&lt;br /&gt;
                    Image(systemName: &amp;quot;house&amp;quot;)&lt;br /&gt;
                    Text(Tabs.home.rawValue.localized(userS.currentLanguage))&lt;br /&gt;
                }&lt;br /&gt;
                .tag(Tabs.home)&lt;br /&gt;
                &lt;br /&gt;
                &lt;br /&gt;
                &lt;br /&gt;
                // 仮想通貨&lt;br /&gt;
    //            TabViewCrypt().tabItem {&lt;br /&gt;
    //                Image(systemName: &amp;quot;house&amp;quot;)&lt;br /&gt;
    //                Text(Tabs.crypt.rawValue)&lt;br /&gt;
    //            }&lt;br /&gt;
    //            .tag(Tabs.crypt)&lt;br /&gt;
                &lt;br /&gt;
            }&lt;br /&gt;
            .environment(\.locale, .init(identifier: userS.currentLanguage))&lt;br /&gt;
        }&lt;br /&gt;
    &lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:AssetCollector|ContentView]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Fire</name></author>
	</entry>
</feed>