반응형

Swift 7

[iOS] StoryBoard 없이 Xcode 프로젝트 만들기

1. 프로젝트 생성 storyBoard Interface 로 Xcode Project 를 새롭게 만들어줍니다. 2. Info.plist > Storyboard Name 제거 Project > Info.plist > Scene Configuration > Application Session Role > Item 0 으로 이동해 Storyboard Name 을 제거해줍니다. 3. UIKit Main Storyboard File Base Name 제거 Project Target > Build Setting > Info.plist Values 으로 이동해 UIKit Main Storyboard File Base Name 을 제거해줍니다. 4. Main.storyboard File 제거 File List > Ma..

[iOS] UIButton 애니메이션 효과 지우기

문제발생 도형의 위치를 반환하는 UIButton 을 만들었고 그 결과를 확인해보니 아래와 같이 애니메이션이 자동으로 적용되어 변화가 한눈에 잘 보이지 않는 문제가 발생하였습니다. 찾아보니 버튼의 애니메이션 효과는 default 로 설정되어 있어, Inspectors 창에서 변경 할 수 없고 코드로 수정해야한다고 합니다 해결 방법 우측 Inspectors 창에서 Attributes Inspector > Button > Type 을 Custom 으로 변경한 후, 아래의 코드와 같이 버튼의 layoutIfNeeded 메소드를 사용하면 애니메이션을 없앨 수 있습니다. @IBOutlet weak var XButton: UIButton! @IBOutlet weak var YButton: UIButton! overr..

[Error Solved] unrecognized selector sent to instance 0xffffff

발생한 에러 unrecognized selector sent to instance 0xfffff 원인 및 해결방법 에러가 나는 label이나 button 에서 마우스 오른쪽 버튼을 눌러 연결되어있는 변수들을 확인해보세요! 저는 중간에 IBAction 이름을 변경하면서 변수를 삭제하면 연결도 끊어지는줄 알았는데 아직 연결이 되어있어서 에러가 났었더라구요! Swift 에서는 변수를 삭제한다고 연결도 끊기지는 않으니! 항상 조심하기! 🙉

토스 NEXT 개발자 채용 코딩테스트 후기

모집 일정 모집분야 상세설명 코딩테스트 안내 위와 같은 참가하기 란을 모두 채우고 참가하기 버튼을 눌렀더니 5분내에 안내 메일이 도착했습니다. 시험 유의사항 - 인터넷 검색 가능 - 순서에 관계없이 원하는 문제부터 풀 수 있다. - 각 문제마다 코드를 여러 번 제출할 수 있으며, 그중 가장 높은 점수를 낸 코드가 최종 답안이 된다. - 문제 풀이 언어 : 지원 분야마다 다름 (모집분야 상세설명 참고) 시험 문제 - 알고리즘 5문제 120분 (iOS) - 객관식 15문제 / 서술형 3문제 60분 - 타인의 코드를 복사하거나 도움을 받을 경우 탈락 - 테스트케이스의 정답여부 확인가능 시험시간은 알고리즘 2시간, 객관식/서술형 1시간으로 이루어져있었습니다. 알고리즘 시험이 시작했을때 5문제를 모두 볼 수 있었..

[Swift] Closure와 고차함수(filter, reduce, map, sort, forEach)

Closure란? 클로저는 중괄호({})로 감싸진 실행 가능한 코드 블럭입니다. func helloGenerator(message: String) -> (String, String) -> String { return { (firstName: String, lastName: String) -> String in return lastName + firstName + message } } 함수와는 다르게 함수 이름 정의가 따로 존재하지 않습니다. 하지만 파라미터를 받을 수 있고, 반환 값이 존재할 수 있다는 점에서 함수와 동일합니다. 즉, 함수는 이름이 있는 클로저입니다. 클로저는 in 키워드를 사용해서 파라미터, 반환 타입 영역과 실제 클로저의 코드를 분리하고 있습니다. Swift 컴파일러의 타입 추론 덕분..

SwiftSoup 라이브러리 설치하기

🔥 SwiftSoup 라이브러리 설치 Cocoapods 를 사용하여 SwiftSoup를 설치할 수 있다. CocoaPods는 Xcode 를 사용하는 개발자들에게 꼭 필요한 프로젝트 매니저이다. 아래 코드를 사용하여 cocoapods 를 설치해준다. sudo gem install cocoapods 코코아팟 라이브러리를 적용하고 싶은 프로젝트 경로에 들어가서 아래의 명령어를 입력하여 podfile 을 생성해준다. 이제 podfile 을 수정하여 라이브러리를 다운 받을 수 있다. 여기서 podfile 이란 cocoapods 가 관리할 라이브러리들을 설정하기 위한 파일이다. pod init 이제 podfile을 수정하여 SwiftSoup를 설치해보자 podfile 안에 아래의 코드를 추가하고 pod 'Swift..

[Ubuntu] swift 설치하기

필요한 패키지 설치 wget 설치 스위프트 패키지 설치 스위프트 패키지를 다운로드 받을 경로로 이동한 뒤 wget을 사용하여 ubuntu 18.04 에 해당하는 swift 5.4.2 를 download 한다. 만약 swift 설치가 처음이라면 GPG 키를 추가하기 위해 아래의 코드를 실행한다. tar 명령어를 통해 다운로드 한 스위프트 패키지의 합축을 풀어주면 파란색 글씨의 폴더로 압축이 해제된것을 확인할 수 있다. 폴더의 이름을 간단하게 변경 후, swift 명령어를 사용하기 위해 환경변수에 추가를 한다. 이제 swift 를 사용 가능하다. export 명령어를 통해 PATH 환경변수가 잘 변경되었는지 확인해본다. 앞으로 서버를 재시작 할때마다 swift 명령어를 사용하기 위해서는 환경변수를 변경해주어..