본문 바로가기
반응형

swift

[Swift] 조건문과 반복문 조건문에는 if와 switch가 있고, 반복문에는 for-in, while, repeat-while이 있다. if 예시 let myAge = 20 if myAge > 0 && myAge = 20 { print("성인입니다.") } else { print("올바른 나이가 아닙니다.") } // "성인입니다." 출력 myAge가 0보다 크고 19인 경우 위의 if문을 통해 "성인입니다."를 출력할 수 있고 19와 같거나 큰 경우엔 "미성년자입니다."가 출력될 것이다. 만약 0이거나 음수인 경우라면 "올바른 나이가 아닙니다."를 출력한다. switch 예시 let color = "회색" switch color { case "빨간색", .. 더보기
[Swift] 변수 선언 Swift로 벌어먹으며 살고 있는데 stackoverflow에서 거의 모든 궁금증을 해결하다 보니 공식 문서를 본적이 없다. 근데 점점 기초가 중요하다고 느껴지는 시점이기도 하고, 모르는 무언가가 있지 않을까 하는 궁금증에 The Swift Programming Language라는 Books용 도서를 다운받아 봤다. 쭉 훑어보니 그냥 당연히 생각했던 부분들을 엄청 자세히 설명해놨다. 역시 이론보단 실전을 추구하는 나에겐 이런 긴 설명을 하나하나 읽어보는것은 머리아픈 일이지만, 그래도 코딩실력을 한단계 업그레이드 하려면 기초 이론에 충실해야 한다는 생각이 들어서 하나하나 살펴보기로 했다. 아래부터는 핵심 내용들에 대한 블로그필기. print()를 통해 입력된 값을 화면에 출력할 수 있다. print("He.. 더보기
UIGraphicsBeginImageContext의 사용과 알파 채널의 관계 영수증 용지를 인쇄하는 기능을 만들던 중 아주 기이한 버그를 발견했다. 인쇄용지 하단에 바코드 이미지를 넣어야 하는데 기존에 사용하던 A 프린터에서는 아무 문제없이 잘 출력이 되는 반면, 새로 도입한 B 프린터에서는 바코드 주변에 테두리가 형성되는 것이다. 의심 1) A 프린터에서는 발생하지 않고 B 프린터에서만 발생하기 때문에 B 프린터에 문제가 있다. 첫 번째 의심에 대한 사실이 아니었다. iOS 14 버전에서는 테두리가 발생하지 않았지만 그보다 하위 버전에서만 테두리가 발생한 것이다. 의심 2) iOS 14보다 낮은 버전에서 발생하는 버그이다. iOS 버그인지 확인하기 위해 iOS 14 이하 버전의 환경에서 비슷한 소스코드를 공유하는 다른 앱을 통해 프린팅을 시도했지만 테두리가 발생하지 않았다. 즉.. 더보기
스위프트(Swift)란? 안녕하세요? 홍콩 턱돌이입니다. 제가 개발자다운 일을 시작한 건 Swfit로 iOS 앱 개발을 시작하면서부터입니다. 처음에 무작정 앱 개발을 하고 싶어서 맥북 프로를 사고, 6개월간 2개의 앱을 만들었습니다. 첫 앱은 정말 기본 메모장, 그리고 두 번째 앱은 용돈기입장 둘 다 사실 형편없는 앱이었고, 결과적으로도 실패한 앱이지만 앱 개발의 시작부터 배포까지 하나하나 공들여했던 게 많은 도움이 되었습니다. 비록 2개의 앱을 통해 '직접적인 수입'을 창출하지는 못했지만 그 결과물과 경험을 내세워 결국 일자리를 구하게 되었고 내 돈 내산 맥북 프로와 6개월간의 시간으로 3년이 넘는 시간 동안 월급을 받은 걸로 계산해보면 결코 나쁜 투자는 아니었다고 생각합니다. 이를 통해 처음엔 스스로의 계획대로 잘 흘러가지 .. 더보기