전체 글

· Swift
내배캠 동기분이 정보를 공유해주셨어요! (윤홍님 감사합니당)저번 세션강의때 튜터님께서 Preview에 대해 잠깐 언급해 주셨는데, 윤홍님이 찾아보시고 정보를 공유해 주셧어요!바로 적용하러 가봅시다!   #Preview{    let 'name' = 'yourClassName()'    return 'name'}  이런식으로 Preview를 지정해주면 오른쪽과 같이 시뮬레이터가 나옵니다. 실제로 빌드를 따로 하지 않아도 클릭이 가능하고 값이 변경되었을 때 실시간으로 적용됩니다. 저는 처음에 적용했을 때 (no macro named 'preview')라는 오류가 발생 했었는데 Swift Compiler - Language 섹션에서 Swift Version을 최신 버전으로 설정하여 해결했습니다.(swift 5..
· Swift
Lint  Swift 언어로 작성된 코드의 스타일과 규칙을 검토하고 개선할 수 있도록 돕는 정적 분석 도구이다.이 도구는 코드의 일관성을 유지하고, 오류를 사전에 방지하며 코드 품질을 향상시키는 데 중요한 역할을 하는 데 중요한 역할을 한다. 주요 기능으로는코딩 스타일 준수 : 들여쓰기, 줄 길이, 공백 사용 등에 대한 규칙을 강제할 수 있다.코드 품질 향상 : 코드에서 자주 발생하는 오류나 안티패턴을 감지하여 코드 품질을 향상시킨다.자동화된 리뷰 : 코드가 병합되기 전에 자동으로 리뷰하고 문제를 감지할 수 있다.-> 설치는 다음 링크를 활용해보자.SwiftLintCore Reference (realm.github.io)
· Swift
NSExpression 위 클래스는 쉽게말해 컴퓨터 프로그램에서 계산을 도와주는 도구이다. 예를 들어, 우리가 1+2를 계산하고 싶다고 할 때, 이 계산을 대신해주는 역할을 한다. let expression = NSExpression(format: "1 + 2")let result = expression.expressionValue(with: nil, context: nil) as! NSNumberprint(result) // 결과는 3이야 이런식으로 우리대신 복잡한 계산을 쉽게 처리해줄 수 있는 도구이다. 위 같은 연산 뿐만 아니라, 데이터에서 값을 추출할수도 있다.let apples = ["Red": 10, "Green": 5]let expression = NSExpression(forKeyPath:..
· Swift
출처 : 프로그래머스https://school.programmers.co.kr/learn/courses/30/lessons/12945난이도: Lv.02 문제 설명피보나치 수는 F(0) = 0, F(1) = 1일 때, 1 이상의 n에 대하여 F(n) = F(n-1) + F(n-2) 가 적용되는 수 입니다.예를들어F(2) = F(0) + F(1) = 0 + 1 = 1F(3) = F(1) + F(2) = 1 + 1 = 2F(4) = F(2) + F(3) = 1 + 2 = 3F(5) = F(3) + F(4) = 2 + 3 = 5와 같이 이어집니다.2 이상의 n이 입력되었을 때, n번째 피보나치 수를 1234567으로 나눈 나머지를 리턴하는 함수, solution을 완성해 주세요. 제한 사항n은 2 이상 100,..
· Swift
Failed to instantiate the default view controller for UIMainStoryboardFile 'Main' - perhaps the designated entry point is not set?  -> Why?  위와 같은 오류가 발생하였다. 최초에 Main.Storyboard와 ViewController가 연결되어 있었는데, 이 부분을 수정하는 과정에서 문제가 발생한 것 같다.   -> 해결 과정?  위 처럼 Atrributes inspector 창에서 View Controller -> Is Initial View Controller 부분을 체크해주면 된다.
· Swift
Xcode의 영역은 총 5가지로 나뉜다. Navigator Area1. 프로젝트 네비게이터프로젝트를 구성하는 디렉토리 구조를 파악swift 파일, 리소스(이미지, 컬러 등) 파일, 연결된 라이브러리 등을 확인 가능디렉토리, 파일을 생성하는 데 도움을 줌2. 소스 컨트롤 네비게이터소스 파일 버전 관리 용 네비게이터commit, commit history 등 git의 기능들을 사용하도록 돕는다.git repository와 연결을 해야 사용할 수 있다.3. 북마크파일에 북마크를 해두면 파일이 아주 많은 프로젝트에서 북마크 해둔 파일을 찾기 쉽다.4. 검색 네비게이터프로젝트 전체에서 검색할 때 사용Find -> Replace에서 기능을 바꿀 수도 있다.5. 이슈 네비게이터프로젝트 빌드 중 경고나 에러 같은 이슈..
pockpock
머성이의 개인 스터디