일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
- IOS
- SwiftGen
- UIAccessibility
- pubspec
- xcode
- Swift
- algorithm
- Extentsion
- keyWindow
- github
- Leetcode
- flutter
- pubspec.yaml
- protocol
- designPattern
- reetcode
- Widget
- basic
- COMMIT
- Equatable
- toyproject
- swiftlint
- dart
- listview
- enumerations
- GIT
- it
- ToDoRim
- tip
- OSLog
- Today
- Total
목록전체 글 (92)
수니의 개발새발

코드에서 Debug 모드 분기 처리하는 방법을 알아보다가, 전처리기 사용에 대하여 알게 되었습니다. 📌 이번 글은 Xcode, Swift에서 전처리문 사용법입니다. 전처리기/전처리문 컴파일 전에 처리되는 일련의 작업 Active Compilation Conditions xcode에서 디폴트로 지원하는 전처리 플래그입니다. 전처리문 소스코드 소스코드에서 #if~ 문을 통해 컴파일 유무를 정의할 수 있다. #if 조건문 ... #endif Debug 분기 #if DEBUG print("Debug 모드") #endif OS 분기 #if os(iOS) print("iOS") #elseif os(macOS) print("macOS") #elseif os(watchOS) print("wathOS") #endif 🙋..

📌 이번 글은 SeparatorBuilder를 사용하여 ListView를 만드는 방법입니다. ListView 1탄, 기본형 (with. List) 보러 가기. ListView 2탄, ListView.Builder 보러가기 먼저 ListView 2탄, ListView.Builder 포스팅에서 생성한 기본 Class (ListData, ListTile)가 정의되었다는 가정하에 포스팅을 진행하겠습니다. ListView.separated ListView.Builder 형태에서 구분선이 필요할 때 사용. 기존에는 index 사이에 Divider를 그려주기 위하여, 'index=0 -> Tile / index=1 -> Divider / index=3 -> Tile / ...' 이러한 형태로 구현할 수 있었다. 이렇..
📌 이번 글은 Github Commit에 issue를 연결하는 방법입니다. Commit issue 연결 Commit 내용에 #[issue번호] 추가. #323 - 기능에 대하여 수정. Commit 과 함께 issue close 하기 close #[issue번호] close #232 - 기능 해결 resolved #122 - 기능 해결 Close 키워드 close closes closed fix fixes fixed resolve resolves resolved
📌 이번 글은 Commit Convention은 개발팀에 따라 다르지만, 제가 혼자 개발하고 형상관리하면서 정한 Commit Convention 정리 포스팅입니다. Message 구조 type : 제목 내용 꼬리말 Type feat - 새로운 기능 추가 fix - 버그 수정 docs - 문서 수정 sytle - 코드 포맷팅, 세미콜론 누란, 코드 변경이 없는 경우 refactor - 코드 리팩토링 test - 테스트 코드 chore - 빌드 업무 수정, 패키지 매니저 수정 제목 50자를 넘기지 않는다. 마침표를 붙이지 않는다. 내용 선택사항 부인 설명이 필요하거나 커밋의 이유를 설명할 경우 작성한다. 72자를 넘기지 않는다. 제목과 구분하기 위해 한 칸 띄어 작성한다. 꼬리말 선택사항 issue trac..
SwiftLint 적용 프로젝트에서 Error와 Warning이 발생할 때 수정하기 위해 규칙을 서칭 하곤 합니다. 📌 이번 글은 SwiftLint 적용 프로젝트에서 오류 수정해본 Lint 규칙 종류 정리입니다. Lint 오류를 수정하면서 계속 업데이트할 예정입니다. 2022. 03. 27 let_var_whitespace # let var 이후에 한줄의 공백이 필요합니다 https://realm.github.io/SwiftLint/let_var_whitespace.html lower_acl_than_parent # 하위의 접근제어는 상위의 접근제어보다 낮아야 합니다 (같아도 안됨) https://realm.github.io/SwiftLint/lower_acl_than_parent.html operato..

📌 이번 글은 Bulider를 사용하여 ListView 를 만드는 방법입니다. ListView 1탄, 기본형 (with. List) 보러 가기. [Flutter] ListView (1) 기본형 (with. LIst) 📌 이번 글은 기본형 ListView 를 만드는 방법입니다. ListView 가장 일반적으로 사용되는 스크롤 위젯. 스크롤 방향으로 자식을 차례로 표시. 기본 class 정의 먼저 ListView 생성을 위해 필요한 기본 sunidev.tistory.com ListView 가장 일반적으로 사용되는 스크롤 위젯. 스크롤 방향으로 자식을 차례로 표시. 기본 class 정의 먼저 ListView 생성을 위해 필요한 기본 class 정의를 하겠습니다 :) ListData 정의 ListView에서 사..

📌 이번 글은 기본형 ListView 를 만드는 방법입니다. ListView 가장 일반적으로 사용되는 스크롤 위젯. 스크롤 방향으로 자식을 차례로 표시. 기본 class 정의 먼저 ListView 생성을 위해 필요한 기본 class 정의를 하겠습니다 :) ListData 정의 ListView에서 사용될 Data Class // (c) BasicListData - ListView Data Class class BasicListData { final String title; final String content; BasicListData(this.title, this.content); } ListTail 정의 ListView 자식에 넣어줄 ListTail 위젯 정의. ListTail 위젯은 정해진 규칙(?)..

📌 이번 글은 Flutter Widget을 만들 때 상속받는 StatelessWidget과 StatefulWidget의 차이점 정리입니다. 먼저 두 위젯은 Scaffold를 이용해 동일한 방식으로 화면을 구성합니다. StatelessWidget (SLW) 단 한번만 build 하여, 화면을 한 번만 그린다. 정적 화면 구현시에 사용하면 성능상 좋다. 👩🏻💻 예제 class SLWPage extends StatelessWidget { int _count = 0; @override Widget build(BuildContext context) { return MaterialApp( debugShowCheckedModeBanner: false, home: Scaffold( appBar: AppBar( tit..