如何新增(.xm.mm)文件

对于想要新增hook代码逻辑,而去新增.xm文件的相关逻辑是:

具体步骤是:

  • 新建.xm文件
    • Xcode->选中要新增文件所属的位置 -> 右键 -> New File-> iOS -> Other->Empty->输入文件名:yourFilename.xm ->Create
      • xcode_right_new_file
      • xcode_ios_other_empty
      • xcode_xm_create
    • 此时项目列表中会新增出对应的.xm文件
  • 编译 -> 会生成对应.mm文件
    • 【可选】如果遇到报错,就先Clean几次
      • Xcode->Product->Clean Build Folder
    • (然后再)Xcode->Product->Build
      • 会从yourFilename.xm生成yourFilename.mm
        • 注:此时Xcode项目中是看不到的,但是文件系统中(比如通过Finder)是可以看到.mm文件的
  • .mm文件加到Compile Sources
    • 右键-> Add Files to {yourProjectName} -> 选择(刚新生成的)yourFilename.mm
      • xcode_add_files_to_for_mm
      • 其中勾选:Copy items if needed
        • xcode_copy_items_if_needed
      • 项目文件列表中,即可新增对应文件yourFilename.mm
    • 项目的待编译的Compile Sources文件中,也包含了对应的.mm文件
      • Targets->Build Phase->Compile Sources 中有了刚加入的.mm文件
        • xcode_compile_source_see_mm
        • 如果有需要,也可以通过点击Compile Sources中的加号=,去新增导入进来(对应的或其他的.mm文件)
          • 这样后续编译代码时,才能真正编译到对应hook代码

results matching ""

    No results matching ""