아 걱정하지 마십시오!
그런 당신을 위해 준비한

.navigationDestination(isPresented: Binding<Bool>, destination: () -> View)

가 있으니까요..
(그리고 당연히 위 메서드는 NavigationStack 안의 View객체 밑에 달아줘야 함..)


WRITTEN BY
artfrige
베이스 연주는 건강에 좋습니다
,

Baldur's Gate III

hobby 2023. 8. 14. 23:59

아 이걸 어떻게 참냐고 ㅋㅋㅋㅋㅋ
세일 언제하냐?


WRITTEN BY
artfrige
베이스 연주는 건강에 좋습니다
,

가령 아래와 같은 코드가 있다고 친다면,

@Binding var momentDate: Date

위 변수에는 세 가지 방법으로 접근할 수 있다.

  1. self._momentDate
  2. self.momentDate
  3. self.$momentDate

1번은 Binding<Date> 구조체 자체를 나타낸다.
2번은 self._momentDate.wrappedValue를 타나낸다. 즉 Date 자료형의 값 그 자체이다. View Body의 UI를 렌더링 할 때에는 이 값을 사용한다.
3번은 self._momentDate.projectedValued와 같다. 다시 말해 Binding<Date>이며, 이 값은 Child View에게 내려주면 Child View의 UI가 값을 변경할 때 사용할 수 있다.

Binding의 경우 Projected Value($)는 self 이다. 그리고 _와 $의 차이는 액세스 레벨 뿐이다. 하지만 프로퍼티 래퍼마다 각자 다른 형식의 값을 나타낼 수 있다. (예를 들어 Language Guide@SmallNumber를 살펴보자)

원문: StackOverflow


WRITTEN BY
artfrige
베이스 연주는 건강에 좋습니다
,
git config --global user.name 'YOUR_GITHUB_ACCOUNT'                               
git config --global user.password 'YOUR_GITHUB_ACCOUNT_TOKEN'

github account token은 아래의 경로에서 발급받을 수 있다.

1. 계정 > Settings


2. 좌측 사이드바 메뉴에 Developer Settings


Tokens 에서 발급받은 내용을 입력

 


WRITTEN BY
artfrige
베이스 연주는 건강에 좋습니다
,
 ! [rejected]        main -> main (fetch first)

위 에러가 나오고 push 가 안될때 강제로 해결하는 법.
주의할 점은 아래 방법을 수행할 시 리모트에 있는 모든 커밋이 증발하므로 여러 사람이 함께 작업하는 공동 프로젝트에는 사용하지 말 것.

git push -u origin +REMOTE_REPO_BRANCH

예) git push -u origin +main 

위의 명령을 실행하면 리모트 브랜치에 강제로 push 해서 덮어 써 버리게 된다.


WRITTEN BY
artfrige
베이스 연주는 건강에 좋습니다
,