Preparando un proyecto Nuevo
1. Introducción:
En este apartado, crearemos un proyecto nuevo que será el punto de partida de los siguientes proyectos.
2. Procedimiento:
Desde el menú "File" seleccionamos "New Project":

"Standalone Project" - Pulsamos en "Next":

Seleccionamos el microcontrolador que vamos a usar y "Next":

Seleccionamos la herramienta de programación o debugger:

Seleccionamos el compilador:

Nos falta darle un nombre al proyecto e indicar dónde lo guardaremos:

Pulsamos "Finish"
3. Marcar proyecto como activo:
Lo primero es indicar cuál proyecto, si tenemos más de uno, es el activo:

Pulsamos con el botón derecho sobre el proyecto que nos interese y en el desplegable seleccionamos "Set as Main Project":

El proyecto activo, aparece resaltado en negrita.
4. Configurar fuses:
Configurar los fuses es un punto crítico. Aquí se configura todo lo referente al funcionamiento del uControlador y sus
periféricos internos.
Una mala configuración provocaría que no funcionase el bootloader, por ejemplo.
Como de momento, no necesitamos nada avanzado, usaremos los bits de configuración copiados del proyecto del bootloader.
Para esto, ponemos activo el proyecto "HID Bootloader - PIC18F4550" y desde el menú "Window" accedemos a una herramienta del
IDE que nos permite hacer una configuración rápida:

Y ahora vemos la configuración de los bits:

Lo único que habíamos cambiado, es el bit de configuración del prescaler.
Desde esta herramienta podemos modificarlos y luego lo exportaremos a un fichero que llamaremos "config.h":
Para esto, pulsamos sobre el botón inferior: "Generate Source Code to Output":

Ahora pulsamos con el secundario sobre el código generado y lo guardamos:

Lo guardamos como hemos dicho anteriormente:

La estructura de nuestro proyecto quedaría así:

El fichero con los bits de configuración debe ser añadido al proyecto.
5. Fichero main.c:
El código principal lo añadiremos en el fichero "main.c". En este fichero debemos hacer un "#include" del fichero anterior:

6. Configuración final del proyecto:
Sólo nos falta reservar el espacio de memoria para el bootloader; para ello entramos en las propiedades del proyecto:

Configuramos el campo "codeoffset":

Como opción podemos añadir al proyecto el fichero "typedefs.h" que encontraremos en el directorio del proyecto del bootloader.
En este fichero se recogen definiciones de los tipos de datos usados por el XC8.
Finalmente podemos compilar y no debería dar ningún tipo de error.