전체 글

iOS 개발

iOS - github으로 협업하기, info.list 에러 발생, 시뮬레이터가 보이지 않을 때 해결 방법

기존에 안드로이드를 주제로 한 협업 경험은 있었지만, iOS를 주제로 한 협업은 경험한 적이 없었다. 그러던 중 이번에 iOS를 기반으로 한 협업을 시작하게 되었고, 오랜만에 github을 통해 협업을 하고자 했다. 우선 새 프로젝트를 만들고 github 레포지토리에 커밋을 했다. https://github.com/Leebumju/PackageService (필자는 실수로 개인 레포지토리에 커밋을 했지만, organization을 따로 만들어서 거기에다가 프로젝트를 커밋하는 것이 좋을 것 같다.) GitHub - Leebumju/PackageService: 택배 조회 서비스 앱 택배 조회 서비스 앱. Contribute to Leebumju/PackageService development by creat..

iOS 개발/SwiftUI

info.plist 관련 에러 해결법

원격 저장소에서 firebase프로젝트를 받아와서 빌드를 하는 도중 발생한 오류이다 예전에 Build input file cannot be found '/경로/Info.plist'와 비슷한 오류라는 생각이 들었고 확인을 해보니 설정되어 있는 경로와 파일의 위치가 일치하지 않았다 두 가지 오류의 해결법도 비슷하다 해당 파일을 다른 곳에 복사본을 만들어 두고 파일을 삭제 후 교체하면 해결된다 https://cjh94.tistory.com/11

코딩 테스트

[Swift] - 프로그래머스 짝지어 제거하기

출처: 프로그래머스 [짝지어 제거하기] https://school.programmers.co.kr/learn/courses/30/lessons/12973 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 짝지어 제거하기는, 알파벳 소문자로 이루어진 문자열을 가지고 시작합니다. 먼저 문자열에서 같은 알파벳이 2개 붙어 있는 짝을 찾습니다. 그다음, 그 둘을 제거한 뒤, 앞뒤로 문자열을 이어 붙입니다. 이 과정을 반복해서 문자열을 모두 제거한다면 짝지어 제거하기가 종료됩니다. 문자열 S가 주어졌을 때, 짝지어 제거하기를 성공적으로 수행할 수 있는지 반환하는..

코딩 테스트

행렬의 곱셉 구하기 문제 - swift

arr1 1 4 3 2 4 1 arr2 3 3 3 3 일때 행렬을 곱셈하여 [[15,15],[15,15],[15,15]]을 출력하는 함수를 작성하기 이번 문제는 행렬 A와 행렬 B가 주어졌을 때 그 곱을 구하는 문제이다. 삼중 반복문을 써야되는 점에서 시간복잡도가 크지 않을까라는 걱정을 했는데 다른 분들도 이 방법을 많이 사용하신 것 같았다. 인덱스가 세개가 되니 어떤 인덱스를 이용해서 행렬을 완성시켜야하는지 굉장히 머리가 아팠었다.. 이 문제를 해결하기 위해서 우선 행렬들을 하나하나 직접 인덱스를 적었다. 가령 답이 2*2 행렬이라면 00 01 10 11 -> 이런 형태의 행렬이 될텐데, 2*2와 2*2의 행렬을 곱할때는 00 01 00 01 10 11 10 11 00 = 00*00 + 01*10 01..

iOS 개발/SwiftUI

[SwiftUI] - List활용(storyBoard TableView)

기존 StoryBoard를 활용하면서 개발을 할 때 TableView를 썼던 경험이 많아서 SwiftUI에서는 이를 어떻게 사용하는가에 대한 의문이 들어서 해당 자료들을 찾아봤다. 생성은 비교적 간단하였는데 이는 다음과 같다. 1. 정적 리스트 struct ContentView: View { var body: some View { VStack { List() { Text("1") Text("2") Text("3") Text("4") Text("5") } } } } 실행시키면 다음과 같은 화면이 나타나게 된다.

iOS 개발/SwiftUI

[SwiftUI] - SwiftUI 프로젝트 생성하기

바로 이전 내용에서 간략히 SwiftUI가 무엇인지에 대해 간략히 살펴봤었다. 실습을 통해 배우는 것을 선호하는 나로써는 당장 프로젝트를 시작하여 코드와 UI들을 살펴보고 싶었다. 1. 프로젝트 생성 우선, 다음과 같이 프로젝트를 생성한다. interface에서 SwiftUI를 선택해준 후 프로젝트를 생성해주면 된다. 2. 프로젝트 생성 시 첫 화면 프로젝트를 생성하게 되면 다음과 같은 화면이 나타나게 된다. 기존 storyBoard에서와 비슷하게 왼쪽은 코드가 쓰여져 있고, 오른쪽 화면은 시뮬레이터(?) 비슷한 화면이 나타나 있다. 알아본 결과 오른쪽 화면은 preview기능 즉 미리보기 화면이라고 한다. 왼쪽 화면에서 Text("hello world")를 Text("하위이이이") 라고 바꾸게 되면 그..

iOS 개발/SwiftUI

[SwiftUI] - SwfitUI란?

기존에 storyBoard로 개발을 진행했지만, 새로운 프로젝트를 시작할 때 마다 interface에 있는 SwiftUI가 항상 신경쓰이곤 했다. 그러나 아직 해당 자료가 부족하다는 사실 때문에 공부하기가 조금 꺼려졌었다. 그러던 중 각종 기업들의 우대사항을 보게 되었는데, 많은 기업들에서 SwiftUI에 대한 지식이 있는 사람을 필요로 한다는 것을 알게되어 이 기회에 평소 궁금했던 SwiftUI에 대해 알아보고자 한다. SwiftUI 장점 우선 SwiftUI는 모든 애플 플랫폼(iOS, iPadOS, macOS, watchOS, tvOS)에서 사용자 인터페이스를 만들 수 있게 해주는 새로운 개발 패러다임이다. 나를 포함한 iOS 혹은 애플 플랫폼 개발자들은 대부분 스토리보드 개발 방식을 숙지하고 있지만..

bamtorii
bamtori