목적: SwiftUI 에서 TextInput 이 있는 Alert 를 띄워주기 위함. 결론: 기본적으로 아직까지는 SwiftUI 에서 커스텀 팝업을 만들려면 아래 링크에 소개된 방법 외에는 어려워보인다. 하지만 목적에 언급된 TextInput 이 있는 Alert 의 경우는 다음과 같이 하면 된다. struct ContentView: View { @State private var presentAlert = false @State private var username: String = "" @State private var password: String = "" var body: some View { Button("Show Alert") { presentAlert = true } .alert("Login", ..
references: https://dev.to/paulallies/clean-architecture-in-the-flavour-of-swiftui-55-jo2 https://paulallies.medium.com/clean-architecture-in-the-flavour-of-swiftui-5-5-8430786a83 https://betterprogramming.pub/ios-clean-architecture-using-swiftui-combine-and-dependency-injection-for-dummies-2e44600f952b https://gon125.github.io/posts/SwiftUI를-위한-클린-아키텍처/ https://github.com/nalexn/clean-architect..
Lower Camel Case: function, method, variable, constant Upper Camel Case: class, struct, enum, extension /// for logging - print - dump: description property 까지 출력. /// String Interpolation import Swift let age: Int = 10 print("Hello! I am \(age) years old") print("Hello! I am \(age + 1) years old") /// constant: let, variable: var let name: type = value var name: type = value type 이 명확하다면 type 은..
인공지능(AI)은 아직도 스스로 민주화할 수 없기 때문에, 모두가 사용할 수 있도록 도움을 줄 것 래트너는 구글의 엔지니어 디렉터로 취임해 구글이 개발한 기계 학습 엔진 '텐서플로(TensorFlow)' 관련 개발에 종사할 것이라고 전했다. 텐서플로는 2015년 11월에 오픈 소스화해 무료로 공개되어 있으며, 래트너가 참가하게 된 구글 브레인은 인공지능 프로그래밍 절차를 간소화하기 위한 텐서플로의 개발 부문이기도하다. 텐서플로는 이전에 사용된 클로즈드 소스인 '디스트빌리프(DistBelief)'의 역할을 거의 대체해 구글의 서비스 연구 및 생산에서 사용되고 있으며, 구글을 지탱하고 있는 핵심 기계 학습 라이브러리의 하나로 자리매김했다.
왜 React Native 가 좋은가? Android / Ios Native 를 Java, Kotlin, Swift 를 통해서 개발한다고 생각해보자. 단순히 한 화면에서 다른 화면으로 전환하며 데이터 전달을 한다고 할 때 간단히 보면 아래와 같다. 논리적으로나 복잡도에서나 react native 가 가장 단순하고 논리적이라 할 수 있다. 또한 안드로이드나 Swift 네이티브의 경우 구현을 하려면 꽤나 성가신 것을 알 수 있다. 간단한 화면 전환에서 데이터 전달을 함에 있어 인텐트, 액티비티, 세그웨이, 뷰컨트롤러 등의 고차원적 개념과 이를 각 문법에 맞게 그들 특유의 방식에 맞추어 공을 들여 구현해야 하고 또한 이런 간단한 의도를 코드로 구현하고자 함에 있어 여러가지 고려하고 생각해야할 것들이 많아 상당..