>  Q&A  >  본문

ios - 请教一个问题

我想做一个这样的功能,把一些控件的属性设置放到一个单独的文件里,分开来,就像html和css那样,


这样写界面的时候就比较简单了


不用一大串一大串的设置属性。

现在的问题是,这个属性文件没有代码自动补全,比较麻烦,怎么样才能实现代码补全的功能?
还有个问题是对属性的解释有没有什么高效的办法?一个一个属性去解析然后设置,也比较麻烦
我用了kvc,但是kvc似乎不能解决所有问题

阿神阿神2727일 전617

모든 응답(2)나는 대답할 것이다

  • 怪我咯

    怪我咯2017-04-18 09:35:29

    1. 귀하의 파일과 같은 코드 완성을 위해 미리 만들어진 도구가 없으므로 자신만의 Xcode 플러그인을 작성하고 모든 키워드와 시스템 메소드 이름을 SDK에 넣을 수 있습니다. 또는 텍스트 편집기를 사용하십시오. 일반적으로 텍스트 편집기는 고유한 구문 강조 및 코드 완성을 정의하는 데 더 편리합니다.

    2. 속성을 설명하는 데 이보다 더 쉬운 방법은 없는 것 같습니다. 하지만 미리 하나씩 정의할 필요는 없습니다. respondsToSelector 또는 performSelector: NSSelectorFromString(set...)을 사용하여 런타임에 속성 값을 설정할 수 있습니다. CSS에서 속성 이름의 첫 글자를 대문자로 표기하고 앞에 "set"을 추가하면 메서드 이름이 됩니다.
      class_copyMethodList은 클래스의 모든 메소드를 가져올 수 있습니다. 충돌을 피하기 위해 조심하십시오.

    3. CSS를 작성할 때 자동 레이아웃을 직접 사용할 수도 있습니다. 타사 자동 레이아웃은 CSS 정의와 유사하게 코드 및 구성 파일을 사용하여 제약 조건을 정의할 수 있습니다.

    4. 어떤 사람들은 이전에 CSS 레이아웃에 대해 많은 연구를 해왔으며, 그들의 코드를 연구할 수 있습니다. 예를 들어 https://github.com/gavinkwoe/... 예를 들어 https://github.com/hackers-pa... 예를 들어 https://github.com/tolo/Inter...
      페이스북도 이전에 프로젝트를 진행했지만 몇 년 전에 그 프로젝트를 포기했습니다.

    회신하다
    0
  • 大家讲道理

    大家讲道理2017-04-18 09:35:29

    CSS처럼 만들면 기본 클래스나 카테고리만 잔뜩 만들면 됩니다

    회신하다
    0
  • 취소회신하다