진짜 이것때문에 엄청 삽질했다..
Chat GPT한테 물어봐도 뚝딱뚝딱 거려서 진짜 시간을 많이 썻다.
번역하면 이런뜻이다.
최상위 수준에서는 표현식이 허용되지 않습니다.
최상위 수준이라는건 main파일을 제외한 나머지 파일들에서 코드블럭 { } 외부를 뜻하는것이다.
클래스를 만들고 내가 만든 로직들을 클래스 내부에다가 넣고 인스턴스를 생성하니까 생기는 문제였다.
계속 클래스 구조체만 만들고 플레이그라운드 파일만 만지니까 main()의 존재를 잊고 있었다.
컴파일을 시작하면 main()함수가 제일 먼저 호출되어 실행된다.
그렇기에 main함수 내부에 실행문을 적어야만 정상적으로 작동된다.
이번 프로젝트는 CommandLine Tool을 이용해서 진행했는데
프로젝트를 생성하면 가장 먼저 생기는 파일이 main.swift 파일이다.
실행문을 적고 싶다면 main.swift 파일에 적어줘야한다.
기억하자 항상 시작은 main이다!