티스토리 뷰
최근 스터디로 간단한 계산기 앱을 각자 만들고 리뷰해보는 시간을 가졌습니다. 단순한 앱인만큼 이번에는 스토리보드 사용 없이 올코드로 만들어보자는 생각을 가졌어요. 그래서 올코드로 계산기를 만들고, 각자 만든 앱에대한 리뷰를 갖는 시간을 가졌습니다. 그러면서 포스팅해볼 소재가 생겨서 포스팅 해봐요. 주제는 위 내용과 같습니다.
✤ 스토리보드 없이 계산기 앱을 만들어보다
제가 만든 Simple Calculator입니다. 단순한 계산기 앱인데요. 숫자버튼은 없이 텍스트라벨을 터치 시 패드가 나오는 방식을 사용했습니다. 맨 위의 텍스트필드를 제외하면 전부 UIButton인데요. 리뷰를 하다가 한분이 조언을 주셨어요. 그 부분 보여 드릴게요.
✤ iOS계산기 앱 내 버튼객체 처리를 일괄적으로 해보자
각각의 버튼 타겟을 추가하는 메서드인데요. 모든 버튼은 터치 시 전부 통일한 이벤트메서드를 호출하는데 위와같이 하드코딩 같이 구현을 해놨더라구요. 이것 좀더 깔끔하게 만들 수 있지 않겠냐는 좋은 지적이었습니다.
이렇게 동일한 코드가 반복되는 것은 최대한 지양해야겠죠? 그래서 동일한 코드 사용을 방지하기위해 해당 버튼들의 배열을 지정해서 코드를 줄여봤습니다.
물론 더 좋은 방법이 있겠지만 위의 모습처럼 buttonArray에 버튼인스턴스를 모두 넣어준 뒤 for button in buttonArray {} 루프문을 통해 중복되는 코드를 구현할 수 있었습니다.
더 좋은 방법이 많을텐데 말이죠. 만약 위의 중복코드 외에도 많은 중복코드가 생긴다면 calcView 객체 내에 배열을 미리 정의해두는게 나을 수도 있겠네요. 여러모로 예제앱을 각자 만들어보고, 각자 구현코드를 설명하고 피드백이 오가는 시간이 좋았습니다.
오늘은 간단하게 iOS계산기 앱 내 UIButton객체 버튼의 중복된 코드를 for루프문으로 일괄처리하는 방법을 포스팅해봤습니다. 즐거운 코딩되시길 바랍니다 ^-^ + 많은 지적 부탁드립니다.
'iOS 개발' 카테고리의 다른 글
iOS 개발, 컨텐츠 레이어객체 CALayer 개발자문서 개요 (0) | 2019.07.07 |
---|---|
Xcode Assistant Editor 에디터 기호따라 분리하기 (0) | 2019.07.02 |
Swift 키보드사용 편집 시 텍스트필드 입력위치 조절하기 (0) | 2019.06.19 |
iOS앱 올코드 구현 중 내용맞게 테이블뷰 셀 높이 자동조절하기 (0) | 2019.06.18 |
iOS Notification 노티 사용 시 주의할점(중복노티 방지) (0) | 2019.06.03 |
- Total
- Today
- Yesterday
- swift
- swift 기초
- swift 문자열
- swift언어
- 백준알고리즘
- 부스트코스
- 알고리즘
- 스위프트
- 자연어처리
- Protocol
- uikit
- createML
- SwiftUI
- 프로토콜
- swift string
- swift reduce
- 백준swift
- 개발자문서
- CoreML
- 알고리즘문제
- swift문제
- 김프매매
- Collection
- Swift 알고리즘
- 프로그래머스
- 프로그래머스swift
- 컬렉션
- ios
- swift알고리즘
- publisher
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |