dimohy
#1
μλ€κ³Ό λ¨ λμ΄ λνλ₯Ό λλ μ μλ μ ν리μΌμ΄μ
μ λ§λλ κ²μ λͺ©μ μΌλ‘ μ¬λ‘κ·Έλ₯Ό μμν©λλ€.
νμ κΈ°λ₯
λͺ¨λ°μΌ μ±μ΄λ ννμ΄μ§, μλμ° μ± νν λ± μμ λ‘μ΄ ννλ‘ λν μλΉμ€λ₯Ό μ΄μ©ν μ μμ΄μΌ ν¨
μ κ°
- Uno νλ«νΌ μ¬μ©
- DB μ¬μ©νμ§ μμ
- μλ€κ³Ό λνν κ²μ΄λ―λ‘ λ‘κ·ΈμΈμ νμν μ 보λ νμΌ ννλ‘ μ μ₯ ν¨
- λν λ΄μ©λ νμΌλ‘ μ μ₯
- Stl.Fusionμ μ΄μ©ν΄ μ€μκ° κΈ°λ₯ ꡬν
- μ΅μ΄ λ²μ Όμ μΌλ¨ λνλ§ μλλλ‘ ν¨.
- νλ©΄ ꡬμ±μ μ¬ννλ κΉλνκ² κ΅¬ν. λͺλͺ λμμΈμ μλ€μκ² λ§‘κΉ
νμ κΈ°μ
- λ©μμ§ μ€μκ° μμ : Stl.Fusion
- λ©μμ§ νΈμ : Uno ?
- μΈμ¦ : ? (λͺ¨λ°μΌ λ° μΉμ΄μ
λΈλ¦¬, μλ μ ν리μΌμ΄μ
)
μ½λλͺ
DnSE (λ°μ λ΄μ€)
5κ°μ μ’μμ
dimohy
#2
νλ©΄ ꡬμ±
μ€νλμ νλ©΄
(μλ€λμ΄ λ°κΏ κ²μ΄λ―λ‘ λμΆ© λ§λ€μμ)
μΈμ¦ νλ©΄
λν νλ©΄
2κ°μ μ’μμ
dimohy
#3
Uno νλ«νΌ ꡬμ±
https://platform.uno/docs/articles/get-started-vs-2022.html
κΈ°λ³Έ νλ‘μ νΈ ν
νλ¦Ώ μ€ν κ²°κ³Ό
μλμ°

μλλ‘μ΄λ

μΉμ΄μ
λΈλ¦¬

5κ°μ μ’μμ
μ€, μλλκ³Ό μ¬λ―Έλ νλ‘μ νΈμΈκ±° κ°κ΅°μ !
μ’μ 보μ
λλ€ 
μμ± λμ ν κΈ°νκ° λλ€λ©΄ Flutterλ‘ ν΄λ‘ ν΄λ³΄κ² μ΅λλ€.
(κ·Όλ° μ΄λ κ² κ°μΈ slogμ μ€κ° λκΈλ‘ μ΄λ κ² λΌμ΄λ€μ΄λ λλ건κ°μ?.)
4κ°μ μ’μμ
dimohy
#5
λ€ κ·ΈλΌμ. κ°μΈ μ¬λ‘κ·Έμ§λ§ λ€μν μ°Έμ¬λ₯Ό νμν©λλ€ ^^
κ·Έλ°λ° 10μ΄μ§λ¦¬ μλ€μκ² μ½λ© ν₯λ―Έλ₯Ό μ λ°νκΈ° μν νλ‘μ νΈλΌβ¦ λλ¨ν κ²μ΄ μλλλ€. ^^;
2κ°μ μ’μμ
Nobody
#6
Uno νλ«νΌμ μ¬μ©νμλκ΅°μ.
Uno νλ«νΌμ μ¬μ©ν΄ 보λ κ²λ§μΌλ‘λ μλ―Έκ° μμ κ±° κ°μ΅λλ€.
2κ°μ μ’μμ
dimohy
#7
μ€νλμ μ€ν¬λ¦°
νλ«νΌλ§λ€ μ€νλμ μ€ν¬λ¦°μ 보μ΄λ λ°©μμ΄ λ€λ₯΄κΈ° λλ¬Έμ μμ μλμ μλλλ€.
λ¨Όμ μ€νλμ μ€ν¬λ¦°μΌλ‘ μ¬μ©ν μ΄λ―Έμ§λ₯Ό Shared
νλ‘μ νΈμ Assets
λλ ν 리μ SplashScreen.png
λ‘ λ°°μΉν©λλ€.

μ΄μ μ΄ μ΄λ―Έμ§λ νλ«νΌ λ³λ μ κ·Όμ΄ λκ² λ©λλ€. μλλ‘μ΄λμ κ²½μ° @drawable/assets_splashscreen
λ‘ μ κ·Όμ΄ λκ³ μΉμ΄μ
λΈλ¦¬μ κ²½μ° μ€νλμ μ΄λ―Έμ§ κ²½λ‘κ° Assets/SplashScreen.png
λ‘ λμ΄ μκΈ° λλ¬Έμ λ°λ‘ λ°μμ΄ λ©λλ€.

Windowsμ κ²½μ°μλ κΈ°λ³Έ μ€μ λμ΄ μμ΅λλ€. (κ·Έλ°λ° WinUI 3μμλ μ€νλμ νλ©΄μ΄ λ¨μ§λ μλκ΅°μβ¦)
μλλ‘μ΄λμ κ²½μ° Styles.xml
μ AppTheme
μ€νμΌμ λ€μμ μΆκ°ν΄μΌ ν©λλ€.
...
<item name="android:windowSplashScreenAnimatedIcon">@drawable/assets_splashscreen</item>
...
κ·Έλ¬λ©΄ μμν λ μμ 보μ΄λλ° μ¬μ΄μ¦κ° μλ§κ² μΆλ ₯λλκ΅°μ.
μ€νλμ νλ©΄μ νλ«νΌ λ§λ€ μ¬μ΄μ¦κ° λ€λ₯΄λ―λ‘ νλ«νΌ λ³λ‘ μ€λΉνλκ²λ λ°©λ²μΌ κ² κ°μ΅λλ€.
https://platform.uno/docs/articles/splash-screen.html?tabs=tabid-vswin
2κ°μ μ’μμ
dimohy
#8
ν
λ§
ν
λ§ μμ€ν
μ WinUIμ κ·Έκ²κ³Ό κ°μ΅λλ€. ν
λ§ μμμ ThemeResource
λ‘ μ κ·Όν μ μμ΅λλ€.
νμ¬ μ€μ λ ν
λ§λ FrameworkElement
λ³ ActualTheme
μμ±μΌλ‘ νμΈν μ μκ³ RequestedTheme
μμ±μΌλ‘ ν
λ§λ₯Ό μ§μ ν μ μμ΅λλ€. RequestedTheme
λ‘ μ€μ ν μ μλ ν
λ§λ Default, Light, Dark
μ
λλ€.
App.Current.RequestedTheme
λ‘ μ€μ μ΄ λλ©΄ μ’μλ°μ, μ²μ μ±μ΄ μμν λλ§ μ΄ ν
λ§ μ€μ μ΄ μ μ©λκ³ μ΄ν λ³κ²½νλκ²μ λ°μνμ§ μμ΅λλ€.
κ·Έλ¦¬κ³ μλμ κ²½μ° Window.Current
κ° null
μ
λλ€. μΉμ΄μ
λΈλ¦¬λ μλλ‘μ΄λμμλ Window.Current
λ‘ μ μ©ν΄μΌλ§ ν
λ§κ° μ μ©λ©λλ€. MainPage
μΈμ€ν΄μ€μ RequestedTheme
μμ±μ λ°κΏλ μ μ©λμ§ μλλ°μ, κ·Έλ κΈ° λλ¬Έμ λ€μμ μ½λλ₯Ό ν΅ν΄ ν
λ§λ₯Ό μ§μ ν μ μμ΅λλ€.
| MainPage.xaml, ν
λ§ λ³κ²½ ν κΈ
private void ToggleSwitch_Toggled(object sender, RoutedEventArgs e)
{
var root = (FrameworkElement)Window.Current?.Content ?? this;
root.RequestedTheme = themeToggleSwitch.IsOn is false ? ElementTheme.Light : ElementTheme.Dark;
}
ν
λ§ ν
μ€νΈ μ€β¦
1κ°μ μ’μμ
dimohy
#9
WinUIμμ νΈνμ±
Uno νλ«νΌμ WinUIμ namespaceλ₯Ό κ·Έλλ‘ μ¬μ©ν©λλ€. WinUIλ₯Ό 100% λͺ¨λ μμ ν μ§μνμ§λ μκ² μ§λ§ μ΄ λ§μ XAMLλΆν° 컨νΈλ‘€, μΈλΆ ꡬνκΉμ§ UWP λ° WinUI 3μ κΈ°μ‘΄ ꡬνλ μ½λλ₯Ό κ±°μ κ·Έλλ‘ κ°μ Έλ€κ° μΈ μ μλ€λ μ₯μ μ΄ μμ΅λλ€.
(λ¬Όλ‘ UWP λ° WinUI 3μ κ°λ°μκ° μκ°λ³΄λ€ λ§μ§ μλ€λ μ μ ν¨μ μ
λλ€. γ
‘.,γ
‘)
μ΄μ¨λ κ·Έλμ WinUI κ°λ°μλΌλ©΄ Uno νλ«νΌμ UI μμ
μ νλ€μ΄ μμ΅λλ€. .NET Blazorμμ htmlλ° cssλ₯Ό λ§μ ΈμΌ νλ κ³ ν΅μ΄ μλ λΆμ Uno νλ«νΌμ μΆμ²ν©λλ€.
1κ°μ μ’μμ