Programming
-
플루터 참고 사이트Programming/Flutter 2020. 7. 8. 03:04
https://flutter-ko.dev/docs/reference/widgets Flutter 위젯 목록 flutter-ko.dev https://flutterstudio.app/ AppBuilder 2 20180529-19:35 flutterstudio.app 패키지는 여기서 검색해서 넣으면 된다 https://pub.dev/ Dart packages Pub is the package manager for the Dart programming language, containing reusable libraries & packages for Flutter, AngularDart, and general Dart programs. pub.dev
-
StatelessWidget, StatefulWidgetProgramming/Flutter 2020. 7. 6. 03:28
StatelessWidget 화면이 변경될 소지가 없는 위젯 StatefulWidget 상태를 가질 수 있는 위젯. 화면이 변경될 수 있는 경우 사용 class FirstPage extends StatefulWidget { // final String title; // contructor 생성자에서 외부에서 받은 값을 초기화 FirstPage(this.title); @override _FirstPageState createState() => _FirstPageState(); } class _FirstPageState extends State { @override Widget build(BuildContext context) { return Container( // 여기서 화면을 구성 // widget: ..
-
[동영상 강의] 앨런님의 iOS 동시성 프로그래밍...Programming/iOS 2020. 7. 2. 01:12
비동기 코드를 짜다 보면 심심찮게 쓰이는 코드 DispatchQueue.global().async { ... } DispatchQueue.main.async { ... } main 쓰레드에서만 UI 작업을 할 수 있으므로 메인쓰레드에서 돌린다. 네트워크와 같은 비동기로 돌아가는 작업은 global 에서 돌린다. => 그런데, global은 왜 메인쓰레드와 다르게 생성자를 쓰지...? 쓰레드를 우리가 직접만드는거야? Qos 는 뭐야....? 중요도는 언제쓰는거야...? 와 같은 궁금점을 해결할 수 있는 단비같은 강의를 발견했다! 강의 이름도 길다... iOS Concurrency(동시성) 프로그래밍, 동기 비동기 처리 그리고 GCD/Operation - 디스패치큐와 오퍼레이션큐의 이해 강사님이 기억에 남을..
-
MVC, MVVMProgramming 2020. 6. 26. 22:21
MVC(Model View Controller) controller 가 입력과 출력을 모두 컨트롤. 컨트롤러에게 많은 역할이 주어졌었음. View(UIView) : 화면에 보여줄 부분 담당 controller(UIViewController) : 사용자 Input, 처리로직, 화면에 뿌리는것도 컨트롤러가 담당 Model : 데이터 담당 // list에서 데이터를 삭제 하는 작업을 할때 //1. 뷰 데이터에서 해당 데이터 삭제 self.productList.remove(at: indexPath.section) // 2. UI update self.productListTableView.deleteSections(IndexSet(integer: indexPath.section), with: .automatic)..
-
[SwiftUI] 동적 데이터를 리스트로 표현Programming/iOS 2020. 6. 26. 14:31
동적 데이터 리스트를 표현하기 위해서는, 데이터가 Identifiable 프로토콜을 따르도록 정의 해야 한다. 또한, 리스트내에서 각 항목을 식별하기 위해 id 라는 이름의 프로퍼티가 객체에 있어야 한다. UUID() 는 각 항목마다 고유한 ID를 자동으로 생성하는데 사용된다. struct ToDoItem: Identifiable { var id = UUID() var task: String var imageName: String } var listData: [ToDoItem] = [ ToDoItem(task: "방청소", imageName: "trash.circle.fill"), ToDoItem(task: "장보기", imageName: "cart"), ToDoItem(task: "공부", imageN..