분류 전체보기
-
Uniform Resource의 세가지 그림자 (URI & URL & URN)CS(ComputerScience) 2022. 1. 30. 10:58
안녕하세요. 그린입니다🟢 이번 포스팅에서는 Uniform Resource의 구성인 URI, URL, URN에 대해 학습해보겠습니다🙌 개념과 사용은 익히 다들 서버 통신하면서 알고 계셨을거에요. 저도 마찬가지였는데 정리를 간단히라도 해본적이 없더라구요..?🧐 그래서 오랜만에 미디엄에서 URI를 다룬 글을 보다가 내가 이들의 차이를 정확히 알고 있는건가? 두루뭉실하게 알고만 쓰는게 아닌가 생각이 들었어요🥲 그렇기에 이번 포스팅을 빌미로 딱 핵심으로 차이와 특징을 정리해보려합니다👍 URI와 구성요소인 URN, URL의 관계도 URI URI는 통합 자원 식별자를 뜻하는 Uniform Resource Identifier의 약자로 인터넷에 있는 자원을 나타내는 유일한 주소! URI는 인터넷 및 통신에서의 디폴트 조..
-
Custom StepperSwiftUI 2022. 1. 28. 19:53
안녕하세요. 그린입니다🟢 이번 포스팅에서는 커스텀한 Stepper를 구현해보겠습니다🙋🏻 SwiftUI에서 기본 내장되어있는 Stepper가 있습니다. 그런데..! NavigationLink를 통해 들어간 뷰에서는 왜인지 Stepper의 동작이 다소 이상합니다. 예를들어 살짝 누르면 안되고 꾸욱 눌러주어야 변경되며 버튼 Hold 액션을 통해서는 반복적으로 카운팅이 안올라가는ㅠㅠ 관련 간증들을 찾아보니 SwiftUI에서 NavigationLink의 파생된 버그 같더라구요.. 네비게이션 관련해서 아직까지 여러 버그가 있는데 그중 하나인것 같습니다🤬 그래서..! 직접 Stepper를 동일하게 구현해봤습니다. Stepper 구현하기 import SwiftUI struct ContentView: View { @St..
-
Scheme으로 Debug / Release 프로젝트 빌드 구분 설정하기Xcode 2022. 1. 26. 20:00
안녕하세요. 그린입니다🟢 이번 포스팅에서는 바로 이전 포스팅인 fastlane으로 Debug / Release 빌드 자동 배포하기에 이어 사전 선행되어야할 작업인 Xcode에서 Scheme으로 Debug / Release 프로젝트 빌드 구분 설정하는 방법에 대해 학습해보겠습니다! 참고로 위 fastlane 관련 포스팅은 바로 아래 링크에서 확인할 수 있습니다🙋🏻 https://green1229.tistory.com/211 fastlane으로 Debug / Release 빌드 자동 배포하기 안녕하세요. 그린입니다🟢 이번 포스팅에서는 fastlane으로 iOS App을 자동으로 배포하는 방법에 대해 알아보겠습니다🙌 우선 기존에 CI/CD툴을 쓰지 않았다면 Xcode에서 아카이브하여 App Store Conn..
-
fastlane으로 Debug / Release 빌드 자동 배포하기Fastlane 2022. 1. 23. 09:12
안녕하세요. 그린입니다🟢 이번 포스팅에서는 fastlane으로 iOS App을 자동으로 배포하는 방법에 대해 알아보겠습니다🙌 우선 기존에 CI/CD툴을 쓰지 않았다면 Xcode에서 아카이브하여 App Store Connect 사이트에 올리는 과정을 거쳤습니다. 이런 부분에서 버전이나 제약들을 테스트 및 검증하지 못하고 올라갈 경우가 많았어요. 이에 저는 fastlane이라는 도구를 활용해 자동 배포하는 과정에서 여러 조건을 체크해보고 이상없음을 확인 후 올리는 일련의 과정들을 자동으로 진행해볼까 해서 알아보고 포스팅하게 되었습니다💁🏻 (물론 현업에서도 도입되어 사용하고 있습니다👍) fastlane이 뭐야? 그러게요. fastlane이 뭘까요? 우선 마크부터 신박하네요ㅋㅋ fastlane은 iOS 및 An..
-
SwiftUI - multilineTextAlignment & lineLimit & lineSpacingSwiftUI 2022. 1. 19. 20:43
안녕하세요. 그린입니다🟢 이번 포스팅에서는 multilineTextAlignment과 lineLimit 그리고 lineSpacing에 대해 학습해보겠습니다🙌 multilineTextAlignment? SwiftUI로 뷰를 구성하며 텍스트를 넣어주는 뷰 구성이 아주 많습니다. 그럴때 개행이 일어날때가 있어요. 그때 개행 시 어느쪽에서 정렬을 줄것인지 즉, 개행 시작 위치가 어디인지 정해줘야할때 사용됩니다. (SwiftUI 편리한게 아주 많아.. 좋아ㅠ) multilineTextAlignment(_:) 우선 어떤건지 공식문서를 통해 정의부터 봐볼께요! 그전에 딱 직역해도 느낌이 오시죠? "여러라인의 텍스트 정렬" 네.. 아주 쉽고 아주 간단한 포스팅이 될것 같네요🙃 "Sets the alignment of ..
-
Method SwizzlingSwift 2022. 1. 14. 09:47
안녕하세요. 그린입니다🟢 이번 포스팅에서는 Method Swizzling에 대해 학습해보겠습니다💁🏻 Method Swizzling? 메서드 스위즐링? 스위쯜링? 단어가 너무 생소해요🤔 우선 직역해서 어떤 뜻일까요? ㅋㅋㅋ 이게뭐야.. 더 혼란스러워.. 아마 지금 심정하고 맞을거에요. 스위즐링은 빙글빙글이라고 직역이 나오는 파파고...를 무시한채 아무튼! 보통 프로그래밍에서 스위즐링이라하면 뒤바꾸는걸 의미합니다. 즉 여기서 메서드 스위즐링은 메서드끼리 바꾸는것을 생각하면되요! 이건 단어의 개념이야기이고 Swift에서 더 나아가 다른 언어에서도 메서드 스위즐링이 뭘까요? 런타임 시점에 메서드를 서로 바꿔 동작하게 하는 기능입니다🤭 Object-C에서 다이나믹 디스패치 덕에 런타임에 메서드 호출의 변경이 가능..
-
Static Framework & Dynamic Framework (feat. Library)Xcode 2022. 1. 12. 09:23
안녕하세요. 그린입니다🟢 이번 포스팅에서는 Framework에 대해서 static과 dynamic으로 나눠 학습해보겠습니다💁🏻 우선 Framework에 대해 짚어보고 갈께요. Framework? 프레임워크라 함은 frame + work의 합성어입니다. 즉 직역해보자면 "일하는 틀"이라고 볼 수 있어요. 당연히 이렇게만 설명하면 이게뭐야.. 하겠죠? 다시 말해보면 프레임워크라는건 주어진 요소 그리고 규칙으로 원하는걸 구현하는 틀이라고 생각하면 됩니다. 조금 더 프로그래밍적 관점에서 바라볼께요. Xcode로 개발하다보면 한 프로젝트 타겟에 많은것들 넣기보다 따로 프레임워크나 라이브러리로 빼서 모듈화를 진행합니다. 즉 여기서 모듈화로 별도로 빼서 가져와 사용한다는것은 이 별도 뺀 모듈의 규칙에 따라 프로그램을..
-
LeetCode - Palindrome NumberAlgorithm 2022. 1. 7. 22:14
안녕하세요. 그린입니다🟢 이번 포스팅에서는 Palindrome Number 알고리즘을 풀어보려합니다.이 알고리즘은 간단한 문자열을 문자로 나누고 다루는 학습입니다.자꾸 조금 더 딥한 알고리즘 문제를 풀어야지 풀어야지... 하는데 매번 알고리즘은 어쩌다 생각날때마다 하고 있어서그래 오랜만이니까 쉬운거! 하면서 간단하고 찾아 자존감 획득하는 용도가 되고 있네요😭정말로! 다음 포스팅에서 학습할때는 딥한거 풀어볼께요 흙흙....🥲 그래서 오늘 풀어볼 문제는 LeetCode에서 Palindrome Number라는 문제입니다! 문제제시 Given an integer x, return true if x is palindrome integer. An integer is a palindrome when it reads ..