Aquí hay una secuencia de comandos de Ruby que ordenará todos los archivos dentro de sus respectivos grupos en un archivo de proyecto de Xcode 4 (probablemente Xcode 3 también pero no lo he intentado).
Uso:
ruby sort.rb <infile> <outfile>
donde <archivoentrada> es un archivo .pbxproj sin clasificar y <salida> será la versión ordenada. No los conviertas en el mismo archivo.
#!/usr/bin/env ruby
state = :primary
group = []
file_count = group_count = 0
File.open ARGV[0] do |infile|
File.open ARGV[1], 'w' do |outfile|
infile.each_line do |line|
case state
when :primary
# copy lines until and including "children = ("
outfile.write line
state = :group if line =~ /^\s*children\s*=\s*\x28\s*$/
when :group
if line =~ /^\s*[0-9A-F]+\s*\/\* (.*) \*\/,\s*$/
# add file to current group if "<guid> /* <filename> */,"
group << [$1,line]
file_count += 1
else
# otherwise, output sorted files,
# empty the group, and go back to primary state
group.sort.each do |fn,ln|
outfile.write ln
end
state = :primary
group = []
outfile.write line
group_count += 1
end
end
end
end
end
puts "Sorted #{file_count} files in #{group_count} groups"
Parece que la opción se ha ido en Xcode 4. ¿Alguna idea de cómo hacerlo en la nueva versión? – curthipster
He agregado una pregunta de seguimiento para XCode4 ya que esto no ha sido recibido. http://stackoverflow.com/questions/6024179/sort-file-list-in-xcode4 –
No estoy seguro acerca de las versiones anteriores de Xcode, pero en 4.5 está en Editar> Ordenar> Por nombre. O bien, haga clic en Control y luego seleccione "Ordenar por nombre" – Snowcrash