티스토리 뷰

반응형

 

 

최근 스터디로 간단한 계산기 앱을 각자 만들고 리뷰해보는 시간을 가졌습니다. 단순한 앱인만큼 이번에는 스토리보드 사용 없이 올코드로 만들어보자는 생각을 가졌어요. 그래서 올코드로 계산기를 만들고, 각자 만든 앱에대한 리뷰를 갖는 시간을 가졌습니다.  그러면서 포스팅해볼 소재가 생겨서 포스팅 해봐요. 주제는 위 내용과 같습니다.

 

 

✤ 스토리보드 없이 계산기 앱을 만들어보다

제가 만든 Simple Calculator입니다. 단순한 계산기 앱인데요. 숫자버튼은 없이 텍스트라벨을 터치 시 패드가 나오는 방식을 사용했습니다. 맨 위의 텍스트필드를 제외하면 전부 UIButton인데요. 리뷰를 하다가 한분이 조언을 주셨어요. 그 부분 보여 드릴게요.

 

 

✤ iOS계산기 앱 내 버튼객체 처리를 일괄적으로 해보자

각각의 버튼 타겟을 추가하는 메서드인데요. 모든 버튼은 터치 시 전부 통일한 이벤트메서드를 호출하는데 위와같이 하드코딩 같이 구현을 해놨더라구요. 이것 좀더 깔끔하게 만들 수 있지 않겠냐는 좋은 지적이었습니다.

이렇게 동일한 코드가 반복되는 것은 최대한 지양해야겠죠? 그래서 동일한 코드 사용을 방지하기위해 해당 버튼들의 배열을 지정해서 코드를 줄여봤습니다. 

 

 

물론 더 좋은 방법이 있겠지만 위의 모습처럼 buttonArray에 버튼인스턴스를 모두 넣어준 뒤 for button in buttonArray {} 루프문을 통해 중복되는 코드를 구현할 수 있었습니다.

더 좋은 방법이 많을텐데 말이죠. 만약 위의 중복코드 외에도 많은 중복코드가 생긴다면 calcView 객체 내에 배열을 미리 정의해두는게 나을 수도 있겠네요. 여러모로 예제앱을 각자 만들어보고, 각자 구현코드를 설명하고 피드백이 오가는 시간이 좋았습니다. 

오늘은 간단하게 iOS계산기 앱 내 UIButton객체 버튼의 중복된 코드를 for루프문으로 일괄처리하는 방법을 포스팅해봤습니다. 즐거운 코딩되시길 바랍니다 ^-^ + 많은 지적 부탁드립니다.

 

 

반응형
댓글
반응형
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
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
글 보관함